{
  "author": {
    "email": "sebastian@korfmann.net",
    "name": "Sebastian Korfmann",
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "cdktf": "^0.0.14",
    "constructs": "^3.0.4"
  },
  "dependencyClosure": {
    "cdktf": {
      "targets": {
        "js": {
          "npm": "cdktf"
        },
        "python": {
          "distName": "cdktf",
          "module": "cdktf"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Prebuilt AWS Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/skorfmann/cdktf-provider-aws.git",
  "jsiiVersion": "1.10.0 (build 27cfbed)",
  "keywords": [
    "cdktf",
    "terraform",
    "cdk",
    "aws",
    "provider"
  ],
  "license": "MPL-2.0",
  "name": "@skorfmann/cdktf-provider-aws",
  "readme": {
    "markdown": "# Terraform CDK AWS Provider\n\nThis repo builds and publishes the Terraform AWS Provider bindings for [cdktf](https://cdk.tf).\n\nCurrent build targets are:\n\n- [npm](https://cdk.tf)\n- [Pypi](https://cdk.tf)\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform AWS Provider version 1:1. In fact, it always tracks `latest` of `~> 2.0` with every release. If there scenarios where you explicitly have to pin your provider version, you can do so by generating the [provider constructs manually](https://cdk.tf).\n\nThese are the upstream dependencies:\n\n- [Terraform CDK](https://cdk.tf)\n- [Terraform AWS Provider](https://cdk.tf/provider/aws-native)\n- [Terraform Engine](https://cdk.tf/terraform)\n\nIf there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped. While the Terraform Engine and the Terraform AWS Provider are relatively stable, the Terraform CDK is in an early stage. Therefore, it's likely that there will be breaking changes.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [terraform cdk](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n## projen\n\nThis is mostly based on [projen](https://github.com/eladb/projen), which takes care of generating the entire repository.\n\n## cdktf-provider-project based on projen\n\nThere's a custom [project builder](https://github.com/skorfmann/cdktf-provider-project) which encapsulate the common settings for all `cdktf` providers.\n\n## provider version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/skorfmann/cdktf-provider-aws.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "@skorfmann/cdktf-provider-aws"
    },
    "python": {
      "distName": "skorfmann-cdktf-provider-aws",
      "module": "skorfmann_cdktf_provider_aws"
    }
  },
  "types": {
    "@skorfmann/cdktf-provider-aws.AccessanalyzerAnalyzer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AccessanalyzerAnalyzer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/accessanalyzer-analyzer.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AccessanalyzerAnalyzerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer-analyzer.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessanalyzerAnalyzer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 46
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 78
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AccessanalyzerAnalyzerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AccessanalyzerAnalyzerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/accessanalyzer-analyzer.ts",
        "line": 10
      },
      "name": "AccessanalyzerAnalyzerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 11
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm-certificate.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 125
          },
          "name": "domainValidationOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateDomainValidationOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 148
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 171
          },
          "name": "validationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 90
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 99
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 108
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 117
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 131
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 186
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 140
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 154
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 163
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 177
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 11
      },
      "name": "AcmCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 12
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 13
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 14
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 15
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 21
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 16
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 17
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 19
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificateDomainValidationOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateDomainValidationOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 23
      },
      "name": "AcmCertificateDomainValidationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 26
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 31
          },
          "name": "resourceRecordName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 36
          },
          "name": "resourceRecordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 41
          },
          "name": "resourceRecordValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificateOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 45
      },
      "name": "AcmCertificateOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 46
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificateValidation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm-certificate-validation.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificateValidation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 50
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 68
          },
          "name": "validationRecordFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificateValidationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 10
      },
      "name": "AcmCertificateValidationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 11
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 12
          },
          "name": "validationRecordFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmCertificateValidationTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmCertificateValidationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 16
      },
      "name": "AcmCertificateValidationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthority": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate-authority.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 95
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 100
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 105
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 128
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 133
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 147
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 152
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 176
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 111
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 120
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 139
          },
          "name": "permanentDeletionTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 185
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 158
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 194
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 167
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 37
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 38
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 39
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 41
          },
          "name": "subject",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 22
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 23
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 24
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 25
          },
          "name": "distinguishedNameQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 26
          },
          "name": "generationQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 27
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 28
          },
          "name": "initials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 29
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 30
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 31
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 32
          },
          "name": "pseudonym",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 33
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 34
          },
          "name": "surname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 35
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 10
      },
      "name": "AcmpcaCertificateAuthorityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "certificate_authority_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 16
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 12
          },
          "name": "permanentDeletionTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 18
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 14
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 49
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 51
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 43
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 46
          },
          "name": "expirationInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 44
          },
          "name": "customCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 45
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 47
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AcmpcaCertificateAuthorityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 53
      },
      "name": "AcmpcaCertificateAuthorityTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 54
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Alb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Alb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Alb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 93
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 98
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 229
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 234
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 240
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 104
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 113
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 122
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 131
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 140
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 149
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 158
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 167
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 176
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 185
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 194
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 203
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 249
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 212
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 258
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AlbTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbAccessLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 31
      },
      "name": "AlbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 32
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 34
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 10
      },
      "name": "AlbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 25
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 11
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 12
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 13
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 14
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 15
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 16
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 17
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 18
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 19
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 20
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 21
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 27
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 22
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AlbTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-listener.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 183
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 147
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 156
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 129
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 165
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 174
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 192
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-listener-certificate.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener-certificate.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 44
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 62
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-certificate.ts",
        "line": 10
      },
      "name": "AlbListenerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 11
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 12
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 10
      },
      "name": "AlbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 17
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 12
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 13
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 14
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 15
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 71
      },
      "name": "AlbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 76
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 78
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 80
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 82
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 72
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 84
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 73
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 21
      },
      "name": "AlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 27
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 28
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 29
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 22
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 23
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 24
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 25
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 26
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 31
      },
      "name": "AlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 33
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 34
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 35
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 36
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 41
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 42
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 32
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 37
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 38
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 39
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 40
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionFixedResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 44
      },
      "name": "AlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 45
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 46
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 47
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForward": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 57
      },
      "name": "AlbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 61
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 59
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForwardStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 49
      },
      "name": "AlbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 50
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 51
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 53
      },
      "name": "AlbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 55
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionRedirect": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 63
      },
      "name": "AlbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 69
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 64
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 65
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 66
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 67
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 68
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-listener-rule.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 183
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 192
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 165
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 156
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 174
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 68
      },
      "name": "AlbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 73
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 75
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 77
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 79
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 69
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 81
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 70
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionAuthenticateCognito": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 18
      },
      "name": "AlbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 24
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 25
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 26
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 19
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 20
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 21
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 22
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 23
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionAuthenticateOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 28
      },
      "name": "AlbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 30
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 31
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 32
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 33
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 38
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 39
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 29
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 34
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 35
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 36
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 37
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionFixedResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 41
      },
      "name": "AlbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 42
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 43
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 44
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForward": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 54
      },
      "name": "AlbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 58
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 56
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForwardStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 46
      },
      "name": "AlbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 47
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 48
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForwardTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 50
      },
      "name": "AlbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 52
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionRedirect": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 60
      },
      "name": "AlbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 66
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 61
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 62
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 63
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 64
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 65
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleCondition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 103
      },
      "name": "AlbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 104
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 107
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHostHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 109
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHttpHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_request_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 111
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHttpRequestMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "path_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 113
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionPathPattern"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 115
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 117
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionSourceIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 105
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHostHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHostHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 83
      },
      "name": "AlbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 84
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHttpHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 86
      },
      "name": "AlbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 87
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 88
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHttpRequestMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionHttpRequestMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 90
      },
      "name": "AlbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 91
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionPathPattern": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionPathPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 93
      },
      "name": "AlbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 94
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 96
      },
      "name": "AlbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 98
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 97
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionSourceIp": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConditionSourceIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 100
      },
      "name": "AlbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 101
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 10
      },
      "name": "AlbListenerRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 14
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 16
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 11
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 12
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbListenerTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 86
      },
      "name": "AlbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 87
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbSubnetMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 36
      },
      "name": "AlbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 38
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 37
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-target-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 90
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 96
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 213
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 114
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 123
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 132
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 141
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 150
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 159
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 168
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 177
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 222
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 186
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 195
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 204
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTargetGroupAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alb-target-group-attachment.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-target-group-attachment.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 75
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 84
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 48
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 66
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTargetGroupAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group-attachment.ts",
        "line": 10
      },
      "name": "AlbTargetGroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 13
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 14
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 12
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTargetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 10
      },
      "name": "AlbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 11
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 24
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 12
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 13
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 15
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 16
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 17
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 18
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 19
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 26
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 21
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 22
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTargetGroupHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 28
      },
      "name": "AlbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 30
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 31
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 32
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 33
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 34
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 35
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 36
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 37
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTargetGroupStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb-target-group.ts",
        "line": 39
      },
      "name": "AlbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 42
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 40
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 41
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AlbTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AlbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 40
      },
      "name": "AlbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ami": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ami",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ami",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 147
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 179
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 89
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 103
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 212
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 112
          },
          "name": "enaSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 221
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 130
          },
          "name": "imageLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 139
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 162
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 171
          },
          "name": "rootDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 185
          },
          "name": "sriovNetSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 194
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 230
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 203
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 10
      },
      "name": "AmiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 11
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 23
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 13
          },
          "name": "enaSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 25
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 14
          },
          "name": "imageLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 15
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 17
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 18
          },
          "name": "rootDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 19
          },
          "name": "sriovNetSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 21
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiCopy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiCopy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami-copy.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiCopy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 71
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 90
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 113
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 118
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 132
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 146
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 151
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 156
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 179
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 193
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 162
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 171
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 82
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 199
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 96
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 208
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 124
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 185
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 217
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiCopyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 10
      },
      "name": "AmiCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 15
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 16
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 19
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 21
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiCopyEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 25
      },
      "name": "AmiCopyEbsBlockDevice"
    },
    "@skorfmann/cdktf-provider-aws.AmiCopyEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 27
      },
      "name": "AmiCopyEphemeralBlockDevice"
    },
    "@skorfmann/cdktf-provider-aws.AmiCopyTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiCopyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 29
      },
      "name": "AmiCopyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 30
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 31
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 32
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 29
      },
      "name": "AmiEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 31
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 30
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 32
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 33
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 34
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 35
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 36
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 38
      },
      "name": "AmiEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 39
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 40
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiFromInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami-from-instance.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiFromInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 67
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 86
          },
          "name": "enaSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 100
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 105
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 110
          },
          "name": "manageEbsSnapshots",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 124
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 129
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 134
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 157
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 171
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 149
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 177
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 186
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 140
          },
          "name": "snapshotWithoutReboot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 163
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 195
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiFromInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 10
      },
      "name": "AmiFromInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 14
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 17
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 19
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 13
          },
          "name": "snapshotWithoutReboot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiFromInstanceEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 23
      },
      "name": "AmiFromInstanceEbsBlockDevice"
    },
    "@skorfmann/cdktf-provider-aws.AmiFromInstanceEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 25
      },
      "name": "AmiFromInstanceEphemeralBlockDevice"
    },
    "@skorfmann/cdktf-provider-aws.AmiFromInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiFromInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 27
      },
      "name": "AmiFromInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 28
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 29
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 30
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiLaunchPermission": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiLaunchPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ami-launch-permission.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AmiLaunchPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-launch-permission.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiLaunchPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 44
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 62
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiLaunchPermissionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiLaunchPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami-launch-permission.ts",
        "line": 10
      },
      "name": "AmiLaunchPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 11
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 12
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AmiTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AmiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 42
      },
      "name": "AmiTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 43
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 45
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-account.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-account.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 72
          },
          "name": "throttleSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAccountThrottleSettings"
            }
          }
        }
      ],
      "name": "ApiGatewayAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 55
          },
          "name": "cloudwatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-account.ts",
        "line": 11
      },
      "name": "ApiGatewayAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 12
          },
          "name": "cloudwatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayAccountThrottleSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAccountThrottleSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-account.ts",
        "line": 14
      },
      "name": "ApiGatewayAccountThrottleSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 17
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 22
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayApiKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-api-key.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-api-key.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayApiKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 61
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 93
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 99
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 67
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 76
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 126
          },
          "name": "stageKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyStageKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 117
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-api-key.ts",
        "line": 10
      },
      "name": "ApiGatewayApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stage_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 17
          },
          "name": "stageKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyStageKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 15
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyStageKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayApiKeyStageKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-api-key.ts",
        "line": 19
      },
      "name": "ApiGatewayApiKeyStageKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 20
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 21
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayAuthorizer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAuthorizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-authorizer.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-authorizer.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayAuthorizer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 130
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 58
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 67
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 76
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 94
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 103
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 121
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 139
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayAuthorizerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayAuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-authorizer.ts",
        "line": 10
      },
      "name": "ApiGatewayAuthorizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 18
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 11
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 12
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 13
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 14
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 15
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 17
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 19
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayBasePathMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayBasePathMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-base-path-mapping.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayBasePathMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-base-path-mapping.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayBasePathMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 48
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 66
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 57
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 84
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayBasePathMappingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayBasePathMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-base-path-mapping.ts",
        "line": 10
      },
      "name": "ApiGatewayBasePathMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 12
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 14
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayClientCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayClientCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-client-certificate.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayClientCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-client-certificate.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayClientCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 48
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 62
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 76
          },
          "name": "pemEncodedCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 54
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 82
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayClientCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayClientCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-client-certificate.ts",
        "line": 10
      },
      "name": "ApiGatewayClientCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDeployment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDeployment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-deployment.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-deployment.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 51
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 65
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 79
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 85
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 94
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 103
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 112
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 121
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDeploymentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-deployment.ts",
        "line": 10
      },
      "name": "ApiGatewayDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 13
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 14
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 15
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 16
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPart": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPart",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-documentation-part.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationPart",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 81
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 63
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 72
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 10
      },
      "name": "ApiGatewayDocumentationPartConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 11
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartLocation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationPartLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 16
      },
      "name": "ApiGatewayDocumentationPartLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 17
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 19
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 20
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationVersion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-documentation-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 64
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 73
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationVersionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDocumentationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-version.ts",
        "line": 10
      },
      "name": "ApiGatewayDocumentationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 13
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDomainName": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-domain-name.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDomainName",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 65
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 115
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 120
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 125
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 166
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 171
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 131
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 71
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 80
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 89
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 98
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 107
          },
          "name": "certificatePrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 195
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 140
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 149
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 158
          },
          "name": "regionalCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 177
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 186
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 10
      },
      "name": "ApiGatewayDomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 16
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 12
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 14
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 15
          },
          "name": "certificatePrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 22
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 17
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 18
          },
          "name": "regionalCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 19
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameEndpointConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayDomainNameEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 24
      },
      "name": "ApiGatewayDomainNameEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 25
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayGatewayResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayGatewayResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-gateway-response.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayGatewayResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-gateway-response.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayGatewayResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 77
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 86
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 50
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 59
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 68
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 95
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayGatewayResponseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayGatewayResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-gateway-response.ts",
        "line": 10
      },
      "name": "ApiGatewayGatewayResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 13
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 14
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 11
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 12
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 15
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayIntegration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayIntegration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-integration.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-integration.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 128
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 191
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 200
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 218
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 74
          },
          "name": "cacheKeyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 83
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 92
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 101
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 110
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 119
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 137
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 146
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 155
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 164
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 173
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 182
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 209
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 227
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-integration.ts",
        "line": 10
      },
      "name": "ApiGatewayIntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 17
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 23
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 24
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 11
          },
          "name": "cacheKeyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 12
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 13
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 14
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 15
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 16
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 18
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 19
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 20
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 21
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 22
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 25
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 27
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-integration-response.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-integration-response.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegrationResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 67
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 85
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 121
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 139
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 58
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 76
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 94
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 103
          },
          "name": "responseParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 112
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 130
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationResponseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayIntegrationResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-integration-response.ts",
        "line": 10
      },
      "name": "ApiGatewayIntegrationResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 12
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 13
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 19
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 11
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 14
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 15
          },
          "name": "responseParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 16
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 18
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethod",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-method.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethod",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 71
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 98
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 152
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 161
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 62
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 80
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 89
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 116
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 125
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 134
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 143
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethodConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method.ts",
        "line": 10
      },
      "name": "ApiGatewayMethodConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 12
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 15
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 20
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 21
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 11
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 13
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 14
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 16
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 17
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 18
          },
          "name": "requestParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 19
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethodResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-method-response.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method-response.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 54
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 72
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 108
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 117
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 81
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 90
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 99
          },
          "name": "responseParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethodResponseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method-response.ts",
        "line": 10
      },
      "name": "ApiGatewayMethodResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 11
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 16
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 17
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 13
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 14
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 15
          },
          "name": "responseParametersInJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-method-settings.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 70
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 79
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 97
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 88
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 10
      },
      "name": "ApiGatewayMethodSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 11
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 15
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 13
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayMethodSettingsSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 17
      },
      "name": "ApiGatewayMethodSettingsSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 18
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 19
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 20
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 21
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 22
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 23
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 24
          },
          "name": "requireAuthorizationForCacheControl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 25
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 26
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 27
          },
          "name": "unauthorizedCacheControlHeaderStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayModel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayModel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-model.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-model.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 50
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 86
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 59
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 95
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayModelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-model.ts",
        "line": 10
      },
      "name": "ApiGatewayModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 11
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 14
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 15
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayRequestValidator": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRequestValidator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-request-validator.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRequestValidatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-request-validator.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRequestValidator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 66
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 75
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 84
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayRequestValidatorConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRequestValidatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-request-validator.ts",
        "line": 10
      },
      "name": "ApiGatewayRequestValidatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 13
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 14
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayResource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-resource.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-resource.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 63
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 55
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 69
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 78
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayResourceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-resource.ts",
        "line": 10
      },
      "name": "ApiGatewayResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 11
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 12
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 13
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayRestApi": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-rest-api.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRestApi",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 94
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 108
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 149
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 63
          },
          "name": "apiKeySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 77
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 86
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 100
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 164
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 114
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 123
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 141
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 155
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 10
      },
      "name": "ApiGatewayRestApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 11
          },
          "name": "apiKeySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 12
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 13
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 20
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 15
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 17
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiEndpointConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayRestApiEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 22
      },
      "name": "ApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 23
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 24
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayStage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayStage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-stage.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayStageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 127
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 141
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 101
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 147
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 156
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 192
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 74
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 83
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 92
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 110
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 119
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 165
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 174
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 183
          },
          "name": "xrayTracingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayStageAccessLogSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayStageAccessLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 25
      },
      "name": "ApiGatewayStageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 26
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 27
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayStageConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayStageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 10
      },
      "name": "ApiGatewayStageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 14
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 18
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 23
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 11
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 12
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 13
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 16
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 20
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 21
          },
          "name": "xrayTracingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlan": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-usage-plan.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 120
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 102
          },
          "name": "productCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 129
          },
          "name": "quotaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 138
          },
          "name": "throttleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanThrottleSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanApiStages": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanApiStages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 22
      },
      "name": "ApiGatewayUsagePlanApiStages",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 23
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 24
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 10
      },
      "name": "ApiGatewayUsagePlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "api_stages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 16
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 13
          },
          "name": "productCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "quota_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 18
          },
          "name": "quotaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "throttle_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 20
          },
          "name": "throttleSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanThrottleSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-usage-plan-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlanKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 55
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 64
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 78
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan-key.ts",
        "line": 10
      },
      "name": "ApiGatewayUsagePlanKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 11
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 12
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 13
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanQuotaSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanQuotaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 26
      },
      "name": "ApiGatewayUsagePlanQuotaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 27
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 29
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 28
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanThrottleSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayUsagePlanThrottleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 31
      },
      "name": "ApiGatewayUsagePlanThrottleSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 32
          },
          "name": "burstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 33
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayVpcLink": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/api-gateway-vpc-link.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-vpc-link.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayVpcLink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 89
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ApiGatewayVpcLinkConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ApiGatewayVpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/api-gateway-vpc-link.ts",
        "line": 10
      },
      "name": "ApiGatewayVpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 14
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Api": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-api.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Api",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 70
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 107
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 131
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 76
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 185
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 90
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 99
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 140
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 149
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 158
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 167
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 176
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 10
      },
      "name": "Apigatewayv2ApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 15
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 11
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cors_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 22
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 12
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 16
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 17
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 19
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 20
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiCorsConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiCorsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 24
      },
      "name": "Apigatewayv2ApiCorsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 25
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 26
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 27
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 28
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 29
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 30
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-api-mapping.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-api-mapping.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2ApiMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 48
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 66
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 84
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 57
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiMappingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ApiMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-api-mapping.ts",
        "line": 10
      },
      "name": "Apigatewayv2ApiMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 14
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 12
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Authorizer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Authorizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-authorizer.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Authorizer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 59
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 77
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 104
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 68
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 86
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 122
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 10
      },
      "name": "Apigatewayv2AuthorizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 13
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 15
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 12
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 14
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jwt_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 18
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerJwtConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2AuthorizerJwtConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 20
      },
      "name": "Apigatewayv2AuthorizerJwtConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 21
          },
          "name": "audience",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 22
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Deployment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Deployment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-deployment.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-deployment.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Deployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 54
          },
          "name": "autoDeployed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 46
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 78
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2DeploymentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-deployment.ts",
        "line": 10
      },
      "name": "Apigatewayv2DeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 13
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainName": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainName",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-domain-name.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2DomainName",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 57
          },
          "name": "apiMappingSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 68
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 95
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 104
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 10
      },
      "name": "Apigatewayv2DomainNameConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 11
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "domain_name_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 14
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameDomainNameConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameDomainNameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 18
      },
      "name": "Apigatewayv2DomainNameDomainNameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 19
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 20
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 21
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2DomainNameTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 23
      },
      "name": "Apigatewayv2DomainNameTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Integration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Integration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-integration.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Integration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 139
          },
          "name": "integrationResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 68
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 145
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 77
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 86
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 95
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 104
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 113
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 131
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 154
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 163
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 172
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 181
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 190
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 199
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 10
      },
      "name": "Apigatewayv2IntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 18
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 12
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 13
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 14
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 15
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 17
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 19
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 20
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 21
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 22
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 23
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 24
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-integration-response.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration-response.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2IntegrationResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 52
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 79
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 88
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 61
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 97
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 106
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationResponseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2IntegrationResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration-response.ts",
        "line": 10
      },
      "name": "Apigatewayv2IntegrationResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 13
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 14
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 12
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 15
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 16
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Model": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Model",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-model.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-model.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Model",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 50
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 59
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 95
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 68
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2ModelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2ModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-model.ts",
        "line": 10
      },
      "name": "Apigatewayv2ModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 12
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 15
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Route": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Route",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-route.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-route.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Route",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 62
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 143
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 71
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 80
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 89
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 98
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 116
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 125
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 134
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 152
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 161
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-route.ts",
        "line": 10
      },
      "name": "Apigatewayv2RouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 19
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 12
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 13
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 14
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 15
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 16
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 17
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 18
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 20
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 21
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteResponse",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-route-response.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-route-response.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2RouteResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 50
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 86
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 95
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 68
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 77
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteResponseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2RouteResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-route-response.ts",
        "line": 10
      },
      "name": "Apigatewayv2RouteResponseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 14
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 15
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 12
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 13
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2Stage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2Stage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-stage.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Stage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 133
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 147
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 84
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 180
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 98
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 107
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 189
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 116
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 125
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 139
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 198
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 162
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 171
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2StageAccessLogSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageAccessLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 26
      },
      "name": "Apigatewayv2StageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 27
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 28
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2StageConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 10
      },
      "name": "Apigatewayv2StageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 20
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 12
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 13
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 22
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 14
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 24
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 17
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2StageDefaultRouteSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageDefaultRouteSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 30
      },
      "name": "Apigatewayv2StageDefaultRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 31
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 32
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 33
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 34
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 35
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2StageRouteSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2StageRouteSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 37
      },
      "name": "Apigatewayv2StageRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 41
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 38
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 39
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 40
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 42
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 43
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2VpcLink": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2VpcLink",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-vpc-link.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2VpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-vpc-link.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2VpcLink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 71
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 80
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Apigatewayv2VpcLinkConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Apigatewayv2VpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2-vpc-link.ts",
        "line": 10
      },
      "name": "Apigatewayv2VpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 12
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppCookieStickinessPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-cookie-stickiness-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-cookie-stickiness-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppCookieStickinessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 48
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 66
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 75
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppCookieStickinessPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppCookieStickinessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-cookie-stickiness-policy.ts",
        "line": 10
      },
      "name": "AppCookieStickinessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 11
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 12
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling-policy.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 179
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 188
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 197
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 111
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 125
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 134
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 143
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 152
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 170
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 206
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 215
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 224
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 10
      },
      "name": "AppautoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 17
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 18
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 19
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 11
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 12
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 13
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 14
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 16
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 21
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_scaling_policy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 23
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_tracking_scaling_policy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 25
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepAdjustment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 27
      },
      "name": "AppautoscalingPolicyStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 30
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 28
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 29
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 37
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 38
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 39
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 40
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 41
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 43
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 32
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 35
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 33
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 34
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 61
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 65
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 67
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 62
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predefined_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 69
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 63
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 64
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 49
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 50
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 51
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 52
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 55
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 53
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 45
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 47
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 57
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 58
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 59
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledAction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling-scheduled-action.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingScheduledAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 93
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 120
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 66
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 102
          },
          "name": "scalableDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 138
          },
          "name": "scalableTargetAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 111
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 129
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 10
      },
      "name": "AppautoscalingScheduledActionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 13
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 16
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 11
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 14
          },
          "name": "scalableDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scalable_target_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 19
          },
          "name": "scalableTargetAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 15
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 17
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionScalableTargetAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingScheduledActionScalableTargetAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 21
      },
      "name": "AppautoscalingScheduledActionScalableTargetAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 22
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 23
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling-target.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-target.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 61
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 70
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 79
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 97
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 106
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 88
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppautoscalingTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppautoscalingTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling-target.ts",
        "line": 10
      },
      "name": "AppautoscalingTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 11
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 12
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 13
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 15
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 16
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 14
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshMesh": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMesh",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-mesh.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshMesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 58
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 72
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 96
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 87
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshMeshConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 10
      },
      "name": "AppmeshMeshConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 14
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshMeshSpec": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 19
      },
      "name": "AppmeshMeshSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "egress_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 21
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshSpecEgressFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshMeshSpecEgressFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshMeshSpecEgressFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 16
      },
      "name": "AppmeshMeshSpecEgressFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 17
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-route.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 113
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 127
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 133
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 169
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 160
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 119
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 151
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 10
      },
      "name": "AppmeshRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 11
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 16
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 14
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpec": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 69
      },
      "name": "AppmeshRouteSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 72
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 70
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tcp_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 74
          },
          "name": "tcpRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 51
      },
      "name": "AppmeshRouteSpecHttpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 53
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 55
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 22
      },
      "name": "AppmeshRouteSpecHttpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 24
          },
          "name": "weightedTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteActionWeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteActionWeightedTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 18
      },
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 19
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 20
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 44
      },
      "name": "AppmeshRouteSpecHttpRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 46
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 49
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 45
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 47
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 38
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 39
          },
          "name": "invert",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 42
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 30
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 31
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 32
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 36
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 33
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 34
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 26
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 27
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 28
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 65
      },
      "name": "AppmeshRouteSpecTcpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 67
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRouteAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRouteAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 61
      },
      "name": "AppmeshRouteSpecTcpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 63
          },
          "name": "weightedTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRouteActionWeightedTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRouteActionWeightedTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 57
      },
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 58
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 59
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNode": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNode",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-node.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 116
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 130
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 136
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 163
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 154
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 10
      },
      "name": "AppmeshVirtualNodeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 11
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 15
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpec": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 69
      },
      "name": "AppmeshVirtualNodeSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 72
          },
          "name": "backend",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 70
          },
          "name": "backends",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 74
          },
          "name": "listener",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 76
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "service_discovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 78
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscovery"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecBackend": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 20
      },
      "name": "AppmeshVirtualNodeSpecBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 22
          },
          "name": "virtualService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecBackendVirtualService"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecBackendVirtualService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecBackendVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 17
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 18
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 37
      },
      "name": "AppmeshVirtualNodeSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 41
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 39
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 24
      },
      "name": "AppmeshVirtualNodeSpecListenerHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 25
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 26
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 29
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 30
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 31
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 27
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 28
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListenerPortMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 33
      },
      "name": "AppmeshVirtualNodeSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 34
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 35
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLogging": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 50
      },
      "name": "AppmeshVirtualNodeSpecLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 52
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLoggingAccessLog"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLoggingAccessLog": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLoggingAccessLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 46
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 48
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLoggingAccessLogFile"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLoggingAccessLogFile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 43
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 44
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscovery": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 63
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "aws_cloud_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 65
          },
          "name": "awsCloudMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 67
          },
          "name": "dns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryDns"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 54
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 56
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 57
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 55
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryDns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 59
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 60
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 61
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-router.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 66
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 80
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 86
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 113
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 10
      },
      "name": "AppmeshVirtualRouterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 11
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 15
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpec": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 25
      },
      "name": "AppmeshVirtualRouterSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 28
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpecListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 26
          },
          "name": "serviceNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpecListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 21
      },
      "name": "AppmeshVirtualRouterSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 23
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpecListenerPortMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualRouterSpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 17
      },
      "name": "AppmeshVirtualRouterSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 18
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 19
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-service.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 69
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 83
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 89
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 116
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 107
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 10
      },
      "name": "AppmeshVirtualServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 11
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 15
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpec": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 29
      },
      "name": "AppmeshVirtualServiceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 31
          },
          "name": "provider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProvider"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 23
      },
      "name": "AppmeshVirtualServiceSpecProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 25
          },
          "name": "virtualNode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProviderVirtualNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "virtual_router block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 27
          },
          "name": "virtualRouter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProviderVirtualRouter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProviderVirtualNode": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProviderVirtualNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 17
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 18
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProviderVirtualRouter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppmeshVirtualServiceSpecProviderVirtualRouter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 20
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 21
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncApiKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncApiKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-api-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppsyncApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-api-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncApiKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 81
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 46
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 64
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncApiKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-api-key.ts",
        "line": 10
      },
      "name": "AppsyncApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 13
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncDatasource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-datasource.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncDatasource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 77
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 127
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 91
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 136
          },
          "name": "dynamodbConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 145
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 154
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 163
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 118
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncDatasourceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 10
      },
      "name": "AppsyncDatasourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 17
          },
          "name": "dynamodbConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 19
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 21
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 23
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 14
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncDatasourceDynamodbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceDynamodbConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 25
      },
      "name": "AppsyncDatasourceDynamodbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 27
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 26
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 28
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncDatasourceElasticsearchConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceElasticsearchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 30
      },
      "name": "AppsyncDatasourceElasticsearchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 31
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncDatasourceHttpConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceHttpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 34
      },
      "name": "AppsyncDatasourceHttpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 35
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncDatasourceLambdaConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncDatasourceLambdaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 37
      },
      "name": "AppsyncDatasourceLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 38
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncFunction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-function.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppsyncFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-function.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 85
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 54
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 68
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 118
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 127
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 77
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 91
          },
          "name": "functionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncFunctionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-function.ts",
        "line": 10
      },
      "name": "AppsyncFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 12
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 16
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 17
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 14
          },
          "name": "functionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApi": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-graphql-api.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 147
          },
          "name": "uris",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AppsyncGraphqlApi",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 103
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 162
          },
          "name": "additionalAuthenticationProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 171
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 180
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 130
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 189
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 153
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 37
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 38
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "openid_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 40
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 42
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 26
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 30
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 27
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 28
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 29
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 32
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 35
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 33
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 34
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 11
      },
      "name": "AppsyncGraphqlApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 12
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "additional_authentication_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 18
          },
          "name": "additionalAuthenticationProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 20
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "openid_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 22
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 14
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 24
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 16
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiLogConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 44
      },
      "name": "AppsyncGraphqlApiLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 45
          },
          "name": "cloudwatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 47
          },
          "name": "fieldLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 46
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiOpenidConnectConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiOpenidConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 49
      },
      "name": "AppsyncGraphqlApiOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 53
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 50
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 51
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 52
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiUserPoolConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncGraphqlApiUserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 55
      },
      "name": "AppsyncGraphqlApiUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 58
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 59
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 56
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 57
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncResolver": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolver",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync-resolver.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncResolver",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 67
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 90
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 117
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 126
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 144
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 81
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 108
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 153
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncResolverCachingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverCachingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 23
      },
      "name": "AppsyncResolverCachingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 24
          },
          "name": "cachingKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 25
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncResolverConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 10
      },
      "name": "AppsyncResolverConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 11
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 13
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 15
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 16
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "caching_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 19
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 12
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 14
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "pipeline_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 21
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AppsyncResolverPipelineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AppsyncResolverPipelineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 27
      },
      "name": "AppsyncResolverPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 28
          },
          "name": "functions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaDatabase": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaDatabase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena-database.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AthenaDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 53
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 89
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 62
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaDatabaseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 10
      },
      "name": "AthenaDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 15
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaDatabaseEncryptionConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaDatabaseEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 17
      },
      "name": "AthenaDatabaseEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 18
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 19
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaNamedQuery": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaNamedQuery",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena-named-query.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AthenaNamedQueryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-named-query.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaNamedQuery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 50
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 86
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 59
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 95
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaNamedQueryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaNamedQueryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-named-query.ts",
        "line": 10
      },
      "name": "AthenaNamedQueryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 11
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 14
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 15
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaWorkgroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena-workgroup.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaWorkgroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 128
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 74
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 83
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 110
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 10
      },
      "name": "AthenaWorkgroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 17
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 14
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 28
      },
      "name": "AthenaWorkgroupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 29
          },
          "name": "bytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 30
          },
          "name": "enforceWorkgroupConfiguration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 31
          },
          "name": "publishCloudwatchMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "result_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 33
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfigurationResultConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfigurationResultConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfigurationResultConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 23
      },
      "name": "AthenaWorkgroupConfigurationResultConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 26
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 24
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 19
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 20
          },
          "name": "encryptionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 21
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-attachment.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-attachment.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 55
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 46
          },
          "name": "albTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 64
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-attachment.ts",
        "line": 10
      },
      "name": "AutoscalingAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 12
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 11
          },
          "name": "albTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 13
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-group.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 453
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 157
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 262
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 289
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 163
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 172
          },
          "name": "defaultCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 181
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 190
          },
          "name": "enabledMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 199
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 208
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 217
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 226
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 406
          },
          "name": "initialLifecycleHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 235
          },
          "name": "launchConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 415
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 244
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 253
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 271
          },
          "name": "metricsGranularity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 280
          },
          "name": "minElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 424
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 298
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 307
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 316
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 325
          },
          "name": "protectFromScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 334
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 343
          },
          "name": "suspendedProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 433
          },
          "name": "tag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 352
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 361
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 370
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 442
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 379
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 388
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 397
          },
          "name": "waitForElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 10
      },
      "name": "AutoscalingGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 21
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 24
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 11
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 12
          },
          "name": "defaultCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 13
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 14
          },
          "name": "enabledMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 15
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 16
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 17
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "initial_lifecycle_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 38
          },
          "name": "initialLifecycleHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 18
          },
          "name": "launchConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 40
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 19
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 20
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 22
          },
          "name": "metricsGranularity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 23
          },
          "name": "minElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mixed_instances_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 42
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 26
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 27
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 28
          },
          "name": "protectFromScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 29
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 30
          },
          "name": "suspendedProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 44
          },
          "name": "tag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 32
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 33
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 34
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 35
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 36
          },
          "name": "waitForElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupInitialLifecycleHook": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupInitialLifecycleHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 48
      },
      "name": "AutoscalingGroupInitialLifecycleHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 51
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 49
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 50
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 53
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 54
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 55
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupLaunchTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 57
      },
      "name": "AutoscalingGroupLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 58
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 59
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 60
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 85
      },
      "name": "AutoscalingGroupMixedInstancesPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 89
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instances_distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 87
          },
          "name": "instancesDistribution",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyInstancesDistribution": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 62
      },
      "name": "AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 63
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 64
          },
          "name": "onDemandBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 65
          },
          "name": "onDemandPercentageAboveBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 66
          },
          "name": "spotAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 67
          },
          "name": "spotInstancePools",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 68
          },
          "name": "spotMaxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 79
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 81
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 83
          },
          "name": "override",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 70
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 71
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 72
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 73
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 75
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 76
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 77
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupTag": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 91
      },
      "name": "AutoscalingGroupTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 92
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 93
          },
          "name": "propagateAtLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 94
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingGroupTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 96
      },
      "name": "AutoscalingGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingLifecycleHook": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingLifecycleHook",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-lifecycle-hook.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingLifecycleHookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-lifecycle-hook.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingLifecycleHook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 56
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 92
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 65
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 74
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 83
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 110
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 119
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 128
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingLifecycleHookConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingLifecycleHookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-lifecycle-hook.ts",
        "line": 10
      },
      "name": "AutoscalingLifecycleHookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 11
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 14
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 12
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 13
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 16
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 17
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 18
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingNotification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingNotification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-notification.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-notification.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingNotification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 46
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 64
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 73
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingNotificationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-notification.ts",
        "line": 10
      },
      "name": "AutoscalingNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 11
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 12
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 13
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-policy.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 109
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 95
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 118
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 127
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 145
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 154
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 163
          },
          "name": "minAdjustmentStep",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 181
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 190
          },
          "name": "scalingAdjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 199
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 208
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 10
      },
      "name": "AutoscalingPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 12
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 11
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 13
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 14
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 15
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 16
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 17
          },
          "name": "minAdjustmentStep",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 19
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 20
          },
          "name": "scalingAdjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 22
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 24
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicyStepAdjustment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 26
      },
      "name": "AutoscalingPolicyStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 29
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 27
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 28
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 47
      },
      "name": "AutoscalingPolicyTargetTrackingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 49
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 51
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 48
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predefined_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 53
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 35
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 36
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 37
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 38
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric_dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 41
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 39
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 31
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 33
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 43
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 44
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 45
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingSchedule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingSchedule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling-schedule.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-schedule.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 61
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 124
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 70
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 79
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 97
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 106
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 115
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 133
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AutoscalingScheduleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AutoscalingScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-schedule.ts",
        "line": 10
      },
      "name": "AutoscalingScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 11
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 17
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 12
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 13
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 14
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 15
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 16
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 18
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AwsProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AwsProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/aws-provider.ts",
          "line": 368
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 587
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AwsProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 459
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 405
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 549
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 414
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 558
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 567
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 423
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 576
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 432
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 441
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 450
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 468
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 477
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 486
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 495
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 504
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 513
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 522
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 531
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 540
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AwsProviderAssumeRole": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderAssumeRole",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 59
      },
      "name": "AwsProviderAssumeRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, no external ID is passed to the AssumeRole call.",
            "stability": "stable",
            "summary": "The external ID to use when assuming the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 61
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You cannot use, this policy to grant further permissions that are in excess to those of the,  role that is being assumed.",
            "stability": "stable",
            "summary": "The permissions applied when assuming a role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 63
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The ARN of an IAM role to assume prior to making API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 65
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, no session name is passed to the AssumeRole call.",
            "stability": "stable",
            "summary": "The session name to use when assuming the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 67
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AwsProviderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 9
      },
      "name": "AwsProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples\nare us-east-1, us-west-2, etc.",
            "stability": "stable",
            "summary": "The region where AWS operations will take place."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 26
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can retrieve this\nfrom the 'Security & Credentials' section of the AWS console.",
            "stability": "stable",
            "summary": "The access key for API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 12
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 51
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 13
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "assume_role block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 53
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 55
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 14
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ignore_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 57
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted,default value is `false`",
            "stability": "stable",
            "summary": "Explicitly allow the provider to perform \"insecure\" SSL requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 16
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the API request still fails, an error is\nthrown.",
            "stability": "stable",
            "summary": "The maximum number of times an AWS API request is being executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 20
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the default profile\ncreated with `aws configure` will be used.",
            "stability": "stable",
            "summary": "The profile for API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 23
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Set this to true to force the request to use path-style addressing, i.e., http://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (http://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 31
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can retrieve this\nfrom the 'Security & Credentials' section of the AWS console.",
            "stability": "stable",
            "summary": "The secret key for API operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 34
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set\nthis defaults to ~/.aws/credentials.",
            "stability": "stable",
            "summary": "The path to the shared credentials file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 37
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used for AWS API implementations that do not have STS available/implemented.",
            "stability": "stable",
            "summary": "Skip the credentials validation via STS API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 39
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used by users that don't have ec2:DescribeAccountAttributes permissions.",
            "stability": "stable",
            "summary": "Skip getting the supported EC2 platforms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 41
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 42
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).",
            "stability": "stable",
            "summary": "Skip static validation of region name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 44
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used for AWS API implementations that do not have IAM/STS API and/or metadata API.",
            "stability": "stable",
            "summary": "Skip requesting the account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 46
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A session token is only required if you are\nusing temporary security credentials.",
            "stability": "stable",
            "summary": "session token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 49
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AwsProviderEndpoints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 69
      },
      "name": "AwsProviderEndpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 71
          },
          "name": "accessanalyzer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 73
          },
          "name": "acm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 75
          },
          "name": "acmpca",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 77
          },
          "name": "amplify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 79
          },
          "name": "apigateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 81
          },
          "name": "applicationautoscaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 83
          },
          "name": "applicationinsights",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 85
          },
          "name": "appmesh",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 87
          },
          "name": "appstream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 89
          },
          "name": "appsync",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 91
          },
          "name": "athena",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 93
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 95
          },
          "name": "autoscalingplans",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 97
          },
          "name": "backup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 99
          },
          "name": "batch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 101
          },
          "name": "budgets",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 103
          },
          "name": "cloud9",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 105
          },
          "name": "cloudformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 107
          },
          "name": "cloudfront",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 109
          },
          "name": "cloudhsm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 111
          },
          "name": "cloudsearch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 113
          },
          "name": "cloudtrail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 115
          },
          "name": "cloudwatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 117
          },
          "name": "cloudwatchevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 119
          },
          "name": "cloudwatchlogs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 121
          },
          "name": "codeartifact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 123
          },
          "name": "codebuild",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 125
          },
          "name": "codecommit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 127
          },
          "name": "codedeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 129
          },
          "name": "codepipeline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 131
          },
          "name": "cognitoidentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 133
          },
          "name": "cognitoidp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 135
          },
          "name": "configservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 137
          },
          "name": "cur",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 139
          },
          "name": "dataexchange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 141
          },
          "name": "datapipeline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 143
          },
          "name": "datasync",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 145
          },
          "name": "dax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 147
          },
          "name": "devicefarm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 149
          },
          "name": "directconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 151
          },
          "name": "dlm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 153
          },
          "name": "dms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 155
          },
          "name": "docdb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 157
          },
          "name": "ds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 159
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 161
          },
          "name": "ec2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 163
          },
          "name": "ecr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 165
          },
          "name": "ecs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 167
          },
          "name": "efs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 169
          },
          "name": "eks",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 171
          },
          "name": "elasticache",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 173
          },
          "name": "elasticbeanstalk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 175
          },
          "name": "elastictranscoder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 177
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 179
          },
          "name": "emr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 181
          },
          "name": "es",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 183
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 185
          },
          "name": "fms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 187
          },
          "name": "forecast",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 189
          },
          "name": "fsx",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 191
          },
          "name": "gamelift",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 193
          },
          "name": "glacier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 195
          },
          "name": "globalaccelerator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 197
          },
          "name": "glue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 199
          },
          "name": "greengrass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 201
          },
          "name": "guardduty",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 203
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 205
          },
          "name": "imagebuilder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 207
          },
          "name": "inspector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 209
          },
          "name": "iot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 211
          },
          "name": "iotanalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 213
          },
          "name": "iotevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 215
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 217
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 221
          },
          "name": "kinesisanalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 219
          },
          "name": "kinesisAnalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 223
          },
          "name": "kinesisanalyticsv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 225
          },
          "name": "kinesisvideo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 227
          },
          "name": "kms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 229
          },
          "name": "lakeformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 231
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 233
          },
          "name": "lexmodels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 235
          },
          "name": "licensemanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 237
          },
          "name": "lightsail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 239
          },
          "name": "macie",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 241
          },
          "name": "managedblockchain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 243
          },
          "name": "marketplacecatalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 245
          },
          "name": "mediaconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 247
          },
          "name": "mediaconvert",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 249
          },
          "name": "medialive",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 251
          },
          "name": "mediapackage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 253
          },
          "name": "mediastore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 255
          },
          "name": "mediastoredata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 257
          },
          "name": "mq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 259
          },
          "name": "neptune",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 261
          },
          "name": "networkmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 263
          },
          "name": "opsworks",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 265
          },
          "name": "organizations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 267
          },
          "name": "outposts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 269
          },
          "name": "personalize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 271
          },
          "name": "pinpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 273
          },
          "name": "pricing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 275
          },
          "name": "qldb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 277
          },
          "name": "quicksight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 279
          },
          "name": "r53",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 281
          },
          "name": "ram",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 283
          },
          "name": "rds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 285
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 287
          },
          "name": "resourcegroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 289
          },
          "name": "resourcegroupstaggingapi",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 291
          },
          "name": "route53",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 293
          },
          "name": "route53Domains",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 295
          },
          "name": "route53Resolver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 297
          },
          "name": "s3",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 299
          },
          "name": "s3Control",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 301
          },
          "name": "sagemaker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 303
          },
          "name": "sdb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 305
          },
          "name": "secretsmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 307
          },
          "name": "securityhub",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 309
          },
          "name": "serverlessrepo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 311
          },
          "name": "servicecatalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 313
          },
          "name": "servicediscovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 315
          },
          "name": "servicequotas",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 317
          },
          "name": "ses",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 319
          },
          "name": "shield",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 321
          },
          "name": "sns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 323
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 325
          },
          "name": "ssm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 327
          },
          "name": "stepfunctions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 329
          },
          "name": "storagegateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 331
          },
          "name": "sts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 333
          },
          "name": "swf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 335
          },
          "name": "synthetics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 337
          },
          "name": "transfer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 339
          },
          "name": "waf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 341
          },
          "name": "wafregional",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 343
          },
          "name": "wafv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 345
          },
          "name": "worklink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 347
          },
          "name": "workmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 349
          },
          "name": "workspaces",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 351
          },
          "name": "xray",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.AwsProviderIgnoreTags": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.AwsProviderIgnoreTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 353
      },
      "name": "AwsProviderIgnoreTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Resource tag key prefixes to ignore across all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 355
          },
          "name": "keyPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Resource tag keys to ignore across all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 357
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupPlan": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-plan.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 103
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 109
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 95
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupPlanConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 10
      },
      "name": "BackupPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 14
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupPlanRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 29
      },
      "name": "BackupPlanRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 32
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 35
          },
          "name": "targetVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 30
          },
          "name": "completionWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "copy_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 37
          },
          "name": "copyAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRuleCopyAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 39
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRuleLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 31
          },
          "name": "recoveryPointTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 33
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 34
          },
          "name": "startWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupPlanRuleCopyAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRuleCopyAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 20
      },
      "name": "BackupPlanRuleCopyAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 21
          },
          "name": "destinationVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 23
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRuleCopyActionLifecycle"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupPlanRuleCopyActionLifecycle": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRuleCopyActionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 16
      },
      "name": "BackupPlanRuleCopyActionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 17
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 18
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupPlanRuleLifecycle": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupPlanRuleLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 25
      },
      "name": "BackupPlanRuleLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 26
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 27
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupSelection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-selection.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupSelection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 56
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 83
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 92
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 101
          },
          "name": "selectionTag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupSelectionSelectionTag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupSelectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupSelectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 10
      },
      "name": "BackupSelectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 11
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 13
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 14
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "selection_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 16
          },
          "name": "selectionTag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BackupSelectionSelectionTag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupSelectionSelectionTag": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupSelectionSelectionTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 18
      },
      "name": "BackupSelectionSelectionTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 19
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupVault": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupVault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup-vault.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 77
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 60
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 83
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BackupVaultConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BackupVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup-vault.ts",
        "line": 10
      },
      "name": "BackupVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 11
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchComputeEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch-compute-environment.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchComputeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 98
          },
          "name": "eccClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 103
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 135
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 140
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 118
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 146
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 81
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 90
          },
          "name": "computeEnvironmentNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 155
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 109
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 127
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResources": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 24
      },
      "name": "BatchComputeEnvironmentComputeResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 30
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 31
          },
          "name": "instanceType",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 32
          },
          "name": "maxVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 33
          },
          "name": "minVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 34
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 36
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 38
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 25
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 26
          },
          "name": "bidPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 27
          },
          "name": "desiredVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 28
          },
          "name": "ec2KeyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 29
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 40
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 35
          },
          "name": "spotIamFleetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 19
      },
      "name": "BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 20
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 21
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 22
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 10
      },
      "name": "BatchComputeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 13
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 15
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 11
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 12
          },
          "name": "computeEnvironmentNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "compute_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 17
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 14
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchJobDefinition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch-job-definition.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 100
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 65
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 74
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 92
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 115
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 124
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchJobDefinitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 10
      },
      "name": "BatchJobDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 14
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 11
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 13
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retry_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 16
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 18
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionTimeout"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchJobDefinitionRetryStrategy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionRetryStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 20
      },
      "name": "BatchJobDefinitionRetryStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 21
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchJobDefinitionTimeout": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchJobDefinitionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 23
      },
      "name": "BatchJobDefinitionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 24
          },
          "name": "attemptDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchJobQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch-job-queue.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-job-queue.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 53
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 80
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 89
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BatchJobQueueConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BatchJobQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch-job-queue.ts",
        "line": 10
      },
      "name": "BatchJobQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 11
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 13
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 14
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BudgetsBudget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets-budget.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BudgetsBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 96
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 123
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 132
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 168
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 177
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 87
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 105
          },
          "name": "costFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 186
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 114
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 141
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 150
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 195
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 159
          },
          "name": "timePeriodEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BudgetsBudgetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 10
      },
      "name": "BudgetsBudgetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 12
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 14
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 15
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 19
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 20
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 11
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 13
          },
          "name": "costFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cost_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 22
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 16
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 24
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 18
          },
          "name": "timePeriodEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BudgetsBudgetCostTypes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetCostTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 26
      },
      "name": "BudgetsBudgetCostTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 27
          },
          "name": "includeCredit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 28
          },
          "name": "includeDiscount",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 29
          },
          "name": "includeOtherSubscription",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 30
          },
          "name": "includeRecurring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 31
          },
          "name": "includeRefund",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 32
          },
          "name": "includeSubscription",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 33
          },
          "name": "includeSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 34
          },
          "name": "includeTax",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 35
          },
          "name": "includeUpfront",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 36
          },
          "name": "useAmortized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 37
          },
          "name": "useBlended",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.BudgetsBudgetNotification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.BudgetsBudgetNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 39
      },
      "name": "BudgetsBudgetNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 40
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 41
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 44
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 45
          },
          "name": "thresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 42
          },
          "name": "subscriberEmailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 43
          },
          "name": "subscriberSnsTopicArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Cloud9EnvironmentEc2": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Cloud9EnvironmentEc2",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud9-environment-ec2.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Cloud9EnvironmentEc2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud9-environment-ec2.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloud9EnvironmentEc2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 86
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 59
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 68
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 104
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 113
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 122
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Cloud9EnvironmentEc2Config": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Cloud9EnvironmentEc2Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud9-environment-ec2.ts",
        "line": 10
      },
      "name": "Cloud9EnvironmentEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 13
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 11
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 15
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 16
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStack": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 137
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 75
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 84
          },
          "name": "disableRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 93
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 120
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 129
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 143
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 152
          },
          "name": "policyBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 161
          },
          "name": "policyUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 170
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 179
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 188
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 197
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 206
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 11
      },
      "name": "CloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 12
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 13
          },
          "name": "disableRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 14
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 16
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 17
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 18
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 19
          },
          "name": "policyBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 20
          },
          "name": "policyUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 22
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 23
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 24
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack-set.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 131
          },
          "name": "stackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 64
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 78
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 87
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 96
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 123
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 137
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 146
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 155
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 164
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 10
      },
      "name": "CloudformationStackSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 11
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 12
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 14
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 16
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 18
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 19
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack-set-instance.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSetInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 102
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 108
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 58
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 76
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 85
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 94
          },
          "name": "retainStack",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 117
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 10
      },
      "name": "CloudformationStackSetInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 15
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 11
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 12
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 13
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 14
          },
          "name": "retainStack",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 19
      },
      "name": "CloudformationStackSetInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 20
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 21
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackSetTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 23
      },
      "name": "CloudformationStackSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudformationStackTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudformationStackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 28
      },
      "name": "CloudformationStackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 30
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 31
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistribution": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-distribution.ts",
          "line": 217
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 255
          },
          "name": "activeTrustedSigners",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 492
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontDistribution",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 269
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 274
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 297
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 311
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 316
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 339
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 353
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 376
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 427
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 303
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 454
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 472
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 481
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 261
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 409
          },
          "name": "cacheBehavior",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 280
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 418
          },
          "name": "customErrorResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 289
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 322
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 331
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 345
          },
          "name": "isIpv6Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 436
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 445
          },
          "name": "orderedCacheBehavior",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 463
          },
          "name": "originGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 359
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 368
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 382
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 391
          },
          "name": "waitForDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 400
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehavior": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 58
      },
      "name": "CloudfrontDistributionCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 59
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 60
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 72
          },
          "name": "forwardedValues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 66
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 68
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 70
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 61
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 62
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 63
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 74
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 64
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 65
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 67
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 69
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorForwardedValues": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 46
      },
      "name": "CloudfrontDistributionCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 51
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 48
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 47
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 49
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorForwardedValuesCookies": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 42
      },
      "name": "CloudfrontDistributionCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 43
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 44
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 53
      },
      "name": "CloudfrontDistributionCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 54
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 56
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 55
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 11
      },
      "name": "CloudfrontDistributionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 28
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 15
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 34
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 38
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "viewer_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 40
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 12
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 24
          },
          "name": "cacheBehavior",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_error_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 26
          },
          "name": "customErrorResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 14
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 16
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 17
          },
          "name": "isIpv6Enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 30
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ordered_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 32
          },
          "name": "orderedCacheBehavior",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "origin_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 36
          },
          "name": "originGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 18
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 19
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 21
          },
          "name": "waitForDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 22
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCustomErrorResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionCustomErrorResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 76
      },
      "name": "CloudfrontDistributionCustomErrorResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 78
          },
          "name": "errorCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 77
          },
          "name": "errorCachingMinTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 79
          },
          "name": "responseCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 80
          },
          "name": "responsePagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehavior": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 98
      },
      "name": "CloudfrontDistributionDefaultCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 99
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 100
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 111
          },
          "name": "forwardedValues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 107
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 109
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 101
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 102
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 103
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 113
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 104
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 105
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 106
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 108
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 86
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 91
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 88
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 87
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 89
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 82
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 83
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 84
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 93
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 94
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 96
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 95
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionLoggingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 115
      },
      "name": "CloudfrontDistributionLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 116
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 117
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 118
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehavior": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 136
      },
      "name": "CloudfrontDistributionOrderedCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 137
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 138
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 150
          },
          "name": "forwardedValues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 144
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 146
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 148
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 139
          },
          "name": "compress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 140
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 141
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 152
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 142
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 143
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 145
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 147
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 124
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 129
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 126
          },
          "name": "queryString",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 125
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 127
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 120
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 121
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 122
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 131
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 132
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 134
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 133
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrigin": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 169
      },
      "name": "CloudfrontDistributionOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 170
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 171
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 174
          },
          "name": "customHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginCustomHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_origin_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 176
          },
          "name": "customOriginConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginCustomOriginConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 172
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_origin_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 178
          },
          "name": "s3OriginConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginS3OriginConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginCustomHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginCustomHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 154
      },
      "name": "CloudfrontDistributionOriginCustomHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 156
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginCustomOriginConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginCustomOriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 158
      },
      "name": "CloudfrontDistributionOriginCustomOriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 159
          },
          "name": "httpPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 160
          },
          "name": "httpsPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 162
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 164
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 161
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 163
          },
          "name": "originReadTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 186
      },
      "name": "CloudfrontDistributionOriginGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "failover_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 189
          },
          "name": "failoverCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "member block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 191
          },
          "name": "member",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroupMember"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 187
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 180
      },
      "name": "CloudfrontDistributionOriginGroupFailoverCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 181
          },
          "name": "statusCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroupMember": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginGroupMember",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 183
      },
      "name": "CloudfrontDistributionOriginGroupMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 184
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginS3OriginConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionOriginS3OriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 166
      },
      "name": "CloudfrontDistributionOriginS3OriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 167
          },
          "name": "originAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 197
      },
      "name": "CloudfrontDistributionRestrictions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_restriction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 199
          },
          "name": "geoRestriction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictionsGeoRestriction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictionsGeoRestriction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionRestrictionsGeoRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 193
      },
      "name": "CloudfrontDistributionRestrictionsGeoRestriction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 195
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 194
          },
          "name": "locations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontDistributionViewerCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontDistributionViewerCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 201
      },
      "name": "CloudfrontDistributionViewerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 202
          },
          "name": "acmCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 203
          },
          "name": "cloudfrontDefaultCertificate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 204
          },
          "name": "iamCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 205
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 206
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontOriginAccessIdentity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-origin-access-identity.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontOriginAccessIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-origin-access-identity.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginAccessIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 41
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 46
          },
          "name": "cloudfrontAccessIdentityPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 60
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 65
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 79
          },
          "name": "s3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 52
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontOriginAccessIdentityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontOriginAccessIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-origin-access-identity.ts",
        "line": 10
      },
      "name": "CloudfrontOriginAccessIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 11
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontPublicKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront-public-key.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-public-key.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 47
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 70
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 62
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 53
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 76
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 85
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 94
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudfrontPublicKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudfrontPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-public-key.ts",
        "line": 10
      },
      "name": "CloudfrontPublicKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 12
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 11
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2Cluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm-v2-cluster.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 83
          },
          "name": "clusterCertificates",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterClusterCertificates"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Cluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 88
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 93
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 116
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 148
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 99
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 131
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 122
          },
          "name": "sourceBackupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 140
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 154
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterClusterCertificates": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterClusterCertificates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 19
      },
      "name": "CloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 22
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 27
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 32
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 37
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 42
          },
          "name": "manufacturerHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 11
      },
      "name": "CloudhsmV2ClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 12
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 14
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 13
          },
          "name": "sourceBackupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2ClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 46
      },
      "name": "CloudhsmV2ClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2Hsm": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2Hsm",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm-v2-hsm.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Hsm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 73
          },
          "name": "hsmEniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 78
          },
          "name": "hsmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 83
          },
          "name": "hsmState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 65
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 56
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 98
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 107
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 10
      },
      "name": "CloudhsmV2HsmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 12
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 13
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 14
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudhsmV2HsmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 18
      },
      "name": "CloudhsmV2HsmTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Cloudtrail": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Cloudtrail",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 119
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 179
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 84
          },
          "name": "cloudWatchLogsGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 93
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 102
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 111
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 215
          },
          "name": "eventSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 125
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 134
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 143
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 152
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 161
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 188
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 197
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 206
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudtrailConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 10
      },
      "name": "CloudtrailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 20
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 11
          },
          "name": "cloudWatchLogsGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 12
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 13
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 14
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 25
          },
          "name": "eventSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 15
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 16
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 17
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 18
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 21
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 22
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudtrailEventSelector": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailEventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 31
      },
      "name": "CloudtrailEventSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 35
          },
          "name": "dataResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailEventSelectorDataResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 32
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 33
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudtrailEventSelectorDataResource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudtrailEventSelectorDataResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 27
      },
      "name": "CloudtrailEventSelectorDataResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchDashboard": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchDashboard",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-dashboard.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-dashboard.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchDashboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 43
          },
          "name": "dashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 49
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 58
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchDashboardConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchDashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-dashboard.ts",
        "line": 10
      },
      "name": "CloudwatchDashboardConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 11
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 12
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventPermission": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-permission.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 72
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 81
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 54
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 90
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionCondition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 17
      },
      "name": "CloudwatchEventPermissionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 18
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 10
      },
      "name": "CloudwatchEventPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 12
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 13
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 11
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 15
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-rule.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-rule.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 70
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 88
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 97
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 106
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 115
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 124
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 133
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-rule.ts",
        "line": 10
      },
      "name": "CloudwatchEventRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 12
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 13
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 15
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 16
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 17
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-target.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 149
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 167
          },
          "name": "batchTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 176
          },
          "name": "ecsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 113
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 122
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 131
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 185
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetInputTransformer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 194
          },
          "name": "kinesisTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 140
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 203
          },
          "name": "runCommandTargets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetRunCommandTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 212
          },
          "name": "sqsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 158
          },
          "name": "targetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetBatchTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetBatchTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 30
      },
      "name": "CloudwatchEventTargetBatchTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 33
          },
          "name": "jobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 34
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 31
          },
          "name": "arraySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 32
          },
          "name": "jobAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 10
      },
      "name": "CloudwatchEventTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 15
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "batch_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 18
          },
          "name": "batchTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ecs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 20
          },
          "name": "ecsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 12
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 13
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_transformer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 22
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetInputTransformer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 24
          },
          "name": "kinesisTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 14
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "run_command_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 26
          },
          "name": "runCommandTargets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetRunCommandTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 28
          },
          "name": "sqsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 16
          },
          "name": "targetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 41
      },
      "name": "CloudwatchEventTargetEcsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 46
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 42
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 43
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 48
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 44
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 45
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 36
      },
      "name": "CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 39
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 37
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 38
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetInputTransformer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetInputTransformer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 50
      },
      "name": "CloudwatchEventTargetInputTransformer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 52
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 51
          },
          "name": "inputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetKinesisTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetKinesisTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 54
      },
      "name": "CloudwatchEventTargetKinesisTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 55
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetRunCommandTargets": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetRunCommandTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 57
      },
      "name": "CloudwatchEventTargetRunCommandTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 58
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 59
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetSqsTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchEventTargetSqsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 61
      },
      "name": "CloudwatchEventTargetSqsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 62
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogDestination",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-destination.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestination",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 69
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 78
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination.ts",
        "line": 10
      },
      "name": "CloudwatchLogDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 13
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-destination-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestinationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 44
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 53
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogDestinationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination-policy.ts",
        "line": 10
      },
      "name": "CloudwatchLogDestinationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 11
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 12
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 64
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 91
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-group.ts",
        "line": 10
      },
      "name": "CloudwatchLogGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 11
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 14
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-metric-filter.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogMetricFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 64
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 91
          },
          "name": "metricTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 82
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 10
      },
      "name": "CloudwatchLogMetricFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 11
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 15
          },
          "name": "metricTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 13
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterMetricTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogMetricFilterMetricTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 17
      },
      "name": "CloudwatchLogMetricFilterMetricTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 20
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 18
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogResourcePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-resource-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-resource-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 53
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 62
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogResourcePolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-resource-policy.ts",
        "line": 10
      },
      "name": "CloudwatchLogResourcePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 11
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 12
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-stream.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-stream.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 58
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogStreamConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-stream.ts",
        "line": 10
      },
      "name": "CloudwatchLogStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 11
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogSubscriptionFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogSubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-subscription-filter.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogSubscriptionFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-subscription-filter.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogSubscriptionFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 52
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 70
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 88
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 61
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 106
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchLogSubscriptionFilterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchLogSubscriptionFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-log-subscription-filter.ts",
        "line": 10
      },
      "name": "CloudwatchLogSubscriptionFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 11
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 13
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 14
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 12
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 16
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarm": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarm",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch-metric-alarm.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchMetricAlarm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 128
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 142
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 178
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 101
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 110
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 119
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 151
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 160
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 169
          },
          "name": "evaluateLowSampleCountPercentiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 187
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 196
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 205
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 214
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 304
          },
          "name": "metricQuery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 223
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 232
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 241
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 250
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 259
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 268
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 277
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 286
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 295
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 10
      },
      "name": "CloudwatchMetricAlarmConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 14
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 15
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 19
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 11
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 12
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 13
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 16
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 17
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 18
          },
          "name": "evaluateLowSampleCountPercentiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 20
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 21
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 22
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 33
          },
          "name": "metricQuery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 23
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 24
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 25
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 26
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 27
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 28
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 29
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 30
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 31
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQuery": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 43
      },
      "name": "CloudwatchMetricAlarmMetricQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 45
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 44
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 46
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 49
          },
          "name": "metric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQueryMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 47
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQueryMetric": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CloudwatchMetricAlarmMetricQueryMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 35
      },
      "name": "CloudwatchMetricAlarmMetricQueryMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 37
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 39
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 40
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 36
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 38
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 41
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProject": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-project.ts",
          "line": 154
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 203
          },
          "name": "badgeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 290
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 308
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 263
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 344
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 195
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 209
          },
          "name": "buildTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 299
          },
          "name": "cache",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 218
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 227
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 236
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 317
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 254
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 326
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 335
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 272
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 281
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 353
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectArtifacts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 37
      },
      "name": "CodebuildProjectArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 46
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 38
          },
          "name": "artifactIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 39
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 40
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 42
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 43
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 44
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 45
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectCache": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectCache",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 48
      },
      "name": "CodebuildProjectCache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 49
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 50
          },
          "name": "modes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 51
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 10
      },
      "name": "CodebuildProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 21
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 25
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 17
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 33
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 11
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 12
          },
          "name": "buildTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cache block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 23
          },
          "name": "cache",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 14
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 27
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 16
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secondary_artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 29
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secondary_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 31
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 18
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 35
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 62
      },
      "name": "CodebuildProjectEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 64
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 65
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 68
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 63
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment_variable block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 70
          },
          "name": "environmentVariable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironmentEnvironmentVariable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 66
          },
          "name": "imagePullCredentialsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 67
          },
          "name": "privilegedMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "registry_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 72
          },
          "name": "registryCredential",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironmentRegistryCredential"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironmentEnvironmentVariable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironmentEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 53
      },
      "name": "CodebuildProjectEnvironmentEnvironmentVariable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 56
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 55
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironmentRegistryCredential": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectEnvironmentRegistryCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 58
      },
      "name": "CodebuildProjectEnvironmentRegistryCredential",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 59
          },
          "name": "credential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 60
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 84
      },
      "name": "CodebuildProjectLogsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 86
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfigCloudwatchLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 88
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfigS3Logs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfigCloudwatchLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfigCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 74
      },
      "name": "CodebuildProjectLogsConfigCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 75
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 76
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 77
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfigS3Logs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectLogsConfigS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 79
      },
      "name": "CodebuildProjectLogsConfigS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 80
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 81
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 82
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondaryArtifacts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondaryArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 90
      },
      "name": "CodebuildProjectSecondaryArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 91
          },
          "name": "artifactIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 99
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 92
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 93
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 94
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 95
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 96
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 97
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 98
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySources": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 108
      },
      "name": "CodebuildProjectSecondarySources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 114
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 115
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 117
          },
          "name": "auth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySourcesAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 109
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 110
          },
          "name": "gitCloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "git_submodules_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 119
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 111
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 112
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 113
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySourcesAuth": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySourcesAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 101
      },
      "name": "CodebuildProjectSecondarySourcesAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 103
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 102
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 105
      },
      "name": "CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 106
          },
          "name": "fetchSubmodules",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 128
      },
      "name": "CodebuildProjectSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 134
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 136
          },
          "name": "auth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSourceAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 129
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 130
          },
          "name": "gitCloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "git_submodules_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 138
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSourceGitSubmodulesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 131
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 132
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 133
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSourceAuth": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSourceAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 121
      },
      "name": "CodebuildProjectSourceAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 123
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 122
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectSourceGitSubmodulesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectSourceGitSubmodulesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 125
      },
      "name": "CodebuildProjectSourceGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 126
          },
          "name": "fetchSubmodules",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildProjectVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildProjectVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 140
      },
      "name": "CodebuildProjectVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 141
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 142
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 143
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildSourceCredential": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildSourceCredential",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-source-credential.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodebuildSourceCredentialConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-source-credential.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildSourceCredential",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 53
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 71
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 80
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 89
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildSourceCredentialConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildSourceCredentialConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-source-credential.ts",
        "line": 10
      },
      "name": "CodebuildSourceCredentialConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 11
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 12
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 13
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 14
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildWebhook": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhook",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild-webhook.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 73
          },
          "name": "payloadUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 87
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 92
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 79
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 56
          },
          "name": "branchFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 98
          },
          "name": "filterGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildWebhookConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 10
      },
      "name": "CodebuildWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 12
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 11
          },
          "name": "branchFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 14
          },
          "name": "filterGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 21
      },
      "name": "CodebuildWebhookFilterGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroupFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroupFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodebuildWebhookFilterGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 16
      },
      "name": "CodebuildWebhookFilterGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 18
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 17
          },
          "name": "excludeMatchedPattern",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodecommitRepository": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codecommit-repository.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit-repository.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 52
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 57
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 89
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 95
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 63
          },
          "name": "defaultBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 72
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodecommitRepositoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodecommitRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit-repository.ts",
        "line": 10
      },
      "name": "CodecommitRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 13
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 11
          },
          "name": "defaultBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodecommitTrigger": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTrigger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codecommit-trigger.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 86
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 51
          },
          "name": "configurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 66
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 75
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodecommitTriggerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 10
      },
      "name": "CodecommitTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 11
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 13
          },
          "name": "trigger",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodecommitTriggerTrigger": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodecommitTriggerTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 15
      },
      "name": "CodecommitTriggerTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 18
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 19
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 16
          },
          "name": "branches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 17
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployApp": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployApp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy-app.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodedeployAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-app.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployApp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 46
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 73
          },
          "name": "uniqueId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployAppConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-app.ts",
        "line": 10
      },
      "name": "CodedeployAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 11
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 13
          },
          "name": "uniqueId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy-deployment-config.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 77
          },
          "name": "deploymentConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 83
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 69
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 101
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 110
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 10
      },
      "name": "CodedeployDeploymentConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 12
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 11
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "minimum_healthy_hosts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 14
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "traffic_routing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 16
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 18
      },
      "name": "CodedeployDeploymentConfigMinimumHealthyHosts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 19
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 20
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 30
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "time_based_canary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 33
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "time_based_linear block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 35
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 31
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 22
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 23
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 24
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 26
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 27
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 28
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy-deployment-group.ts",
          "line": 137
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 171
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 198
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 216
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 225
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAlarmConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 234
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 180
          },
          "name": "autoscalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 243
          },
          "name": "blueGreenDeploymentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 189
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 252
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupDeploymentStyle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 261
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 270
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 279
          },
          "name": "ecsService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEcsService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 207
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 288
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 297
          },
          "name": "onPremisesInstanceTagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 306
          },
          "name": "triggerConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupTriggerConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAlarmConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAlarmConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 37
      },
      "name": "CodedeployDeploymentGroupAlarmConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 38
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 39
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 40
          },
          "name": "ignorePollAlarmFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 42
      },
      "name": "CodedeployDeploymentGroupAutoRollbackConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 43
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 44
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 57
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_ready_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 59
          },
          "name": "deploymentReadyOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "green_fleet_provisioning_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 61
          },
          "name": "greenFleetProvisioningOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "terminate_blue_instances_on_deployment_success block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 63
          },
          "name": "terminateBlueInstancesOnDeploymentSuccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 46
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 47
          },
          "name": "actionOnTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 48
          },
          "name": "waitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 50
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 51
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 53
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 54
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 55
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 10
      },
      "name": "CodedeployDeploymentGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 11
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 14
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 15
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "alarm_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 17
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAlarmConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auto_rollback_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 19
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 12
          },
          "name": "autoscalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "blue_green_deployment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 21
          },
          "name": "blueGreenDeploymentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 13
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_style block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 23
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupDeploymentStyle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 25
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_tag_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 27
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ecs_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 29
          },
          "name": "ecsService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEcsService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "load_balancer_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 31
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_premises_instance_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 33
          },
          "name": "onPremisesInstanceTagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "trigger_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 35
          },
          "name": "triggerConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupTriggerConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupDeploymentStyle": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupDeploymentStyle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 65
      },
      "name": "CodedeployDeploymentGroupDeploymentStyle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 66
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 67
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 69
      },
      "name": "CodedeployDeploymentGroupEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 70
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 71
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 72
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 79
      },
      "name": "CodedeployDeploymentGroupEc2TagSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 81
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSetEc2TagFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 74
      },
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 75
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 76
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 77
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEcsService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupEcsService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 83
      },
      "name": "CodedeployDeploymentGroupEcsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 84
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 85
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 110
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elb_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 112
          },
          "name": "elbInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 114
          },
          "name": "targetGroupInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group_pair_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 116
          },
          "name": "targetGroupPairInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoElbInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 87
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 88
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 90
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 91
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 102
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prod_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 104
          },
          "name": "prodTrafficRoute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 106
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "test_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 108
          },
          "name": "testTrafficRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 93
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 94
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 96
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 99
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 100
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 118
      },
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 119
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 120
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 121
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupTriggerConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodedeployDeploymentGroupTriggerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 123
      },
      "name": "CodedeployDeploymentGroupTriggerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 124
          },
          "name": "triggerEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 125
          },
          "name": "triggerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 126
          },
          "name": "triggerTargetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Codepipeline": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Codepipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 123
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 105
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 132
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 114
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStore": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 23
      },
      "name": "CodepipelineArtifactStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 24
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 28
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStoreEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 25
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStoreEncryptionKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStoreEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 19
      },
      "name": "CodepipelineArtifactStoreEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 10
      },
      "name": "CodepipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "artifact_store block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 15
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 17
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineStage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 44
      },
      "name": "CodepipelineStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 47
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineStageAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineStageAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineStageAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 30
      },
      "name": "CodepipelineStageAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 31
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 37
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 38
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 42
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 32
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 33
          },
          "name": "inputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 35
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 36
          },
          "name": "outputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 39
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 40
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 41
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineWebhook": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhook",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline-webhook.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodepipelineWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 117
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 64
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 132
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 100
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 109
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 123
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 91
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineWebhookAuthenticationConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 21
      },
      "name": "CodepipelineWebhookAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 22
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 23
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineWebhookConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 10
      },
      "name": "CodepipelineWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 11
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 19
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 14
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 15
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 17
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodepipelineWebhookFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodepipelineWebhookFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 25
      },
      "name": "CodepipelineWebhookFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 26
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 27
          },
          "name": "matchEquals",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestarnotifications-notification-rule.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarnotificationsNotificationRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 64
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 73
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 100
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 109
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 127
          },
          "name": "target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 10
      },
      "name": "CodestarnotificationsNotificationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 11
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 12
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 14
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 15
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 18
          },
          "name": "target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CodestarnotificationsNotificationRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 20
      },
      "name": "CodestarnotificationsNotificationRuleTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 21
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 22
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPool": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-identity-pool.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 94
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 62
          },
          "name": "allowUnauthenticatedIdentities",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 139
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 76
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 103
          },
          "name": "openidConnectProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 112
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 121
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 130
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolCognitoIdentityProviders": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolCognitoIdentityProviders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 21
      },
      "name": "CognitoIdentityPoolCognitoIdentityProviders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 22
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 23
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 24
          },
          "name": "serverSideTokenCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 10
      },
      "name": "CognitoIdentityPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 13
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 11
          },
          "name": "allowUnauthenticatedIdentities",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cognito_identity_providers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 19
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 12
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 14
          },
          "name": "openidConnectProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 15
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 16
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-identity-pool-roles-attachment.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 69
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 78
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 87
          },
          "name": "roleMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 10
      },
      "name": "CognitoIdentityPoolRolesAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 11
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 12
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "role_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 14
          },
          "name": "roleMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 22
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 24
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 23
          },
          "name": "ambiguousRoleResolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 27
          },
          "name": "mappingRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-pool-roles-attachment.ts",
        "line": 16
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 17
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 18
          },
          "name": "matchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 19
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-identity-provider.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-provider.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 79
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 88
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 97
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 106
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 52
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 70
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoIdentityProviderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoIdentityProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-identity-provider.ts",
        "line": 10
      },
      "name": "CognitoIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 13
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 14
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 15
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 16
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 11
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 12
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoResourceServer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoResourceServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-resource-server.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoResourceServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoResourceServer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 79
          },
          "name": "scopeIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 62
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 85
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 94
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoResourceServerScope"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoResourceServerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoResourceServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 10
      },
      "name": "CognitoResourceServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 11
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 13
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 15
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoResourceServerScope"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoResourceServerScope": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoResourceServerScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 17
      },
      "name": "CognitoResourceServerScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 18
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 19
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 95
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 50
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 77
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 86
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-group.ts",
        "line": 10
      },
      "name": "CognitoUserGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 15
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 13
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 14
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPool": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 394
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 182
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 196
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 219
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 233
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 293
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 174
          },
          "name": "aliasAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 188
          },
          "name": "autoVerifiedAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 302
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolDeviceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 311
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 202
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 211
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 225
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 320
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 239
          },
          "name": "mfaConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 329
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 338
          },
          "name": "schema",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 257
          },
          "name": "smsAuthenticationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 347
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 266
          },
          "name": "smsVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 356
          },
          "name": "softwareTokenMfaConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 275
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 284
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 374
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolUsernameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 365
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolUserPoolAddOns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 383
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolVerificationMessageTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 49
      },
      "name": "CognitoUserPoolAdminCreateUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 50
          },
          "name": "allowAdminCreateUserOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "invite_message_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 53
          },
          "name": "inviteMessageTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 51
          },
          "name": "unusedAccountValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 44
      },
      "name": "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 45
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 46
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 47
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolClient": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-client.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 114
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 210
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 79
          },
          "name": "allowedOauthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 88
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 97
          },
          "name": "allowedOauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 228
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 106
          },
          "name": "callbackUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 120
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 129
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 138
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 147
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 156
          },
          "name": "logoutUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 174
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 183
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 192
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 201
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 219
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientAnalyticsConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientAnalyticsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 29
      },
      "name": "CognitoUserPoolClientAnalyticsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 30
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 31
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 32
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 33
          },
          "name": "userDataShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 10
      },
      "name": "CognitoUserPoolClientConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 24
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 11
          },
          "name": "allowedOauthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 12
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 13
          },
          "name": "allowedOauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "analytics_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 27
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 14
          },
          "name": "callbackUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 15
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 16
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 17
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 18
          },
          "name": "logoutUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 20
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 21
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 22
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 23
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 25
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 10
      },
      "name": "CognitoUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "admin_create_user_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 22
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 11
          },
          "name": "aliasAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 12
          },
          "name": "autoVerifiedAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "device_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 24
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolDeviceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "email_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 26
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 13
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 14
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 28
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 15
          },
          "name": "mfaConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "password_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 30
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 32
          },
          "name": "schema",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 17
          },
          "name": "smsAuthenticationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sms_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 34
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 18
          },
          "name": "smsVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "software_token_mfa_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 36
          },
          "name": "softwareTokenMfaConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 20
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "username_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 40
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolUsernameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user_pool_add_ons block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 38
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolUserPoolAddOns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "verification_message_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 42
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolVerificationMessageTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolDeviceConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolDeviceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 55
      },
      "name": "CognitoUserPoolDeviceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 56
          },
          "name": "challengeRequiredOnNewDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 57
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolDomain": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-domain.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-domain.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 45
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 59
          },
          "name": "cloudfrontDistributionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 82
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 96
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 65
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 88
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 51
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 74
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolDomainConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool-domain.ts",
        "line": 10
      },
      "name": "CognitoUserPoolDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 12
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 13
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolEmailConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolEmailConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 59
      },
      "name": "CognitoUserPoolEmailConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 60
          },
          "name": "emailSendingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 61
          },
          "name": "fromEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 62
          },
          "name": "replyToEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 63
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolLambdaConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolLambdaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 65
      },
      "name": "CognitoUserPoolLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 66
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 67
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 68
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 69
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 70
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 71
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 72
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 73
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 74
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 75
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolPasswordPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolPasswordPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 77
      },
      "name": "CognitoUserPoolPasswordPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 78
          },
          "name": "minimumLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 79
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 80
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 81
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 82
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 83
          },
          "name": "temporaryPasswordValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchema": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 93
      },
      "name": "CognitoUserPoolSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 94
          },
          "name": "attributeDataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 95
          },
          "name": "developerOnlyAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 96
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "number_attribute_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 100
          },
          "name": "numberAttributeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 98
          },
          "name": "required",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "string_attribute_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 102
          },
          "name": "stringAttributeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchemaStringAttributeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 85
      },
      "name": "CognitoUserPoolSchemaNumberAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 86
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 87
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchemaStringAttributeConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSchemaStringAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 89
      },
      "name": "CognitoUserPoolSchemaStringAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 90
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 91
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolSmsConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSmsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 104
      },
      "name": "CognitoUserPoolSmsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 105
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 106
          },
          "name": "snsCallerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 108
      },
      "name": "CognitoUserPoolSoftwareTokenMfaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 109
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolUserPoolAddOns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolUserPoolAddOns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 111
      },
      "name": "CognitoUserPoolUserPoolAddOns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 112
          },
          "name": "advancedSecurityMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolUsernameConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolUsernameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 114
      },
      "name": "CognitoUserPoolUsernameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 115
          },
          "name": "caseSensitive",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CognitoUserPoolVerificationMessageTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CognitoUserPoolVerificationMessageTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 117
      },
      "name": "CognitoUserPoolVerificationMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 118
          },
          "name": "defaultEmailOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 119
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 120
          },
          "name": "emailMessageByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 121
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 122
          },
          "name": "emailSubjectByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 123
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigAggregateAuthorization": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigAggregateAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-aggregate-authorization.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigAggregateAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-aggregate-authorization.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigAggregateAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 46
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 69
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigAggregateAuthorizationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigAggregateAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-aggregate-authorization.ts",
        "line": 10
      },
      "name": "ConfigAggregateAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 11
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 12
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-config-rule.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 122
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 146
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 96
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 105
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 137
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 128
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 10
      },
      "name": "ConfigConfigRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 19
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 12
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 13
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 17
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigRuleScope": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 21
      },
      "name": "ConfigConfigRuleScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 22
          },
          "name": "complianceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 23
          },
          "name": "complianceResourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 24
          },
          "name": "tagKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 25
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 32
      },
      "name": "ConfigConfigRuleSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 33
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 34
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_detail block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 36
          },
          "name": "sourceDetail",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSourceSourceDetail"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSourceSourceDetail": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigRuleSourceSourceDetail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 27
      },
      "name": "ConfigConfigRuleSourceSourceDetail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 28
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 29
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 30
          },
          "name": "messageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregator": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-configuration-aggregator.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationAggregator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 92
          },
          "name": "accountAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 101
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 83
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorAccountAggregationSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorAccountAggregationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 18
      },
      "name": "ConfigConfigurationAggregatorAccountAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 19
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 20
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 21
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 10
      },
      "name": "ConfigConfigurationAggregatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "account_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 14
          },
          "name": "accountAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "organization_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 16
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 23
      },
      "name": "ConfigConfigurationAggregatorOrganizationAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 26
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 24
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 25
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorder": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorder",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-configuration-recorder.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 70
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 61
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 79
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderRecordingGroup"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 10
      },
      "name": "ConfigConfigurationRecorderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 12
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "recording_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 14
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderRecordingGroup"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderRecordingGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderRecordingGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 16
      },
      "name": "ConfigConfigurationRecorderRecordingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 17
          },
          "name": "allSupported",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 18
          },
          "name": "includeGlobalResourceTypes",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 19
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderStatus": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderStatus",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-configuration-recorder-status.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderStatusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-recorder-status.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorderStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 53
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderStatusConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigConfigurationRecorderStatusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-configuration-recorder-status.ts",
        "line": 10
      },
      "name": "ConfigConfigurationRecorderStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 11
          },
          "name": "isEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-delivery-channel.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigDeliveryChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 72
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 63
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 81
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 99
          },
          "name": "snapshotDeliveryProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 90
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 10
      },
      "name": "ConfigDeliveryChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 12
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 13
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "snapshot_delivery_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 16
          },
          "name": "snapshotDeliveryProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 14
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 18
      },
      "name": "ConfigDeliveryChannelSnapshotDeliveryProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 19
          },
          "name": "deliveryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-organization-custom-rule.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationCustomRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 111
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 174
          },
          "name": "triggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 75
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 84
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 102
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 120
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 138
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 147
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 156
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 165
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 183
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 10
      },
      "name": "ConfigOrganizationCustomRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 14
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 21
          },
          "name": "triggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 12
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 13
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 15
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 17
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 18
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 19
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 20
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationCustomRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 25
      },
      "name": "ConfigOrganizationCustomRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 28
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config-organization-managed-rule.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationManagedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 145
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 73
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 82
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 100
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 109
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 127
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 136
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 154
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 163
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 172
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 10
      },
      "name": "ConfigOrganizationManagedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 18
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 12
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 13
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 14
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 16
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 17
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 19
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 20
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ConfigOrganizationManagedRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 24
      },
      "name": "ConfigOrganizationManagedRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CurReportDefinition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cur-report-definition.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cur-report-definition.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CurReportDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 67
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 76
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 85
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 103
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 112
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 130
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 139
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 58
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 94
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 121
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CurReportDefinitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CurReportDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cur-report-definition.ts",
        "line": 10
      },
      "name": "CurReportDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 12
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 13
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 14
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 15
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 16
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 18
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 19
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 11
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 17
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CustomerGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/customer-gateway.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.CustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/customer-gateway.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CustomerGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 53
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 71
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 89
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.CustomerGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.CustomerGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/customer-gateway.ts",
        "line": 10
      },
      "name": "CustomerGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 11
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 12
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 14
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAcmCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-acm-certificate.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acm-certificate.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 57
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 75
          },
          "name": "keyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 84
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 93
          },
          "name": "statuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 111
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAcmCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acm-certificate.ts",
        "line": 10
      },
      "name": "DataAwsAcmCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 12
          },
          "name": "keyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 13
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 14
          },
          "name": "statuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 16
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthority": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-acmpca-certificate-authority.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 61
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 66
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 71
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 85
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 90
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 95
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 100
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 114
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 120
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 106
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 10
      },
      "name": "DataAwsAcmpcaCertificateAuthorityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 14
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 18
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 20
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate-authority.ts",
        "line": 16
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-alb.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 73
          },
          "name": "accessLogs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbAccessLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 150
          },
          "name": "subnetMapping",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbSubnetMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 87
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 92
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 97
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 102
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 116
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 121
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 126
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 131
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 145
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 155
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 169
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 174
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 79
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 137
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 161
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbAccessLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbAccessLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 15
      },
      "name": "DataAwsAlbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 18
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 23
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 28
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 11
      },
      "name": "DataAwsAlbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-alb-listener.ts",
          "line": 209
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 243
          },
          "name": "defaultAction",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultAction"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 238
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 275
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 280
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 230
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 249
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 258
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 267
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 11
      },
      "name": "DataAwsAlbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 12
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 13
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 163
      },
      "name": "DataAwsAlbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 166
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 171
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 176
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 181
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 186
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 191
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 15
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 18
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 23
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 28
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 33
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 38
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 43
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 48
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 53
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 57
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 60
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 65
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 70
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 75
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 80
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 85
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 90
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 95
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 100
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 105
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 110
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionFixedResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionFixedResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 114
      },
      "name": "DataAwsAlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 117
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 122
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 127
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionRedirect": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbListenerDefaultActionRedirect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-listener.ts",
        "line": 131
      },
      "name": "DataAwsAlbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 134
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 139
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 144
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 149
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 154
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 159
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbSubnetMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbSubnetMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb.ts",
        "line": 32
      },
      "name": "DataAwsAlbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 35
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 40
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-alb-target-group.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 127
          },
          "name": "healthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 180
          },
          "name": "stickiness",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupStickiness"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlbTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 117
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 122
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 141
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 146
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 160
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 165
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 170
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 175
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 194
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 199
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 109
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 152
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 186
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 11
      },
      "name": "DataAwsAlbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 15
      },
      "name": "DataAwsAlbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 18
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 23
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 28
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 33
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 38
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 43
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 48
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 53
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 58
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAlbTargetGroupStickiness",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-alb-target-group.ts",
        "line": 62
      },
      "name": "DataAwsAlbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 65
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 70
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmi": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ami.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 102
          },
          "name": "blockDeviceMappings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiBlockDeviceMappings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 207
          },
          "name": "productCodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiProductCodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 247
          },
          "name": "stateReason",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmi",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 92
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 107
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 126
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 140
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 145
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 150
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 155
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 160
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 188
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 202
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 212
          },
          "name": "public",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 217
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 222
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 227
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 232
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 237
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 242
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 261
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 194
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 118
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 267
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 132
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 166
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 180
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 253
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiBlockDeviceMappings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiBlockDeviceMappings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 21
      },
      "name": "DataAwsAmiBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 24
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 29
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 34
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 39
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 12
      },
      "name": "DataAwsAmiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 16
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 13
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 14
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 15
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 55
      },
      "name": "DataAwsAmiFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 57
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiIds": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiIds",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ami-ids.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmiIds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 72
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 87
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 55
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 105
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 78
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 96
          },
          "name": "sortAscending",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 10
      },
      "name": "DataAwsAmiIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 13
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 11
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 12
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 14
          },
          "name": "sortAscending",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 18
      },
      "name": "DataAwsAmiIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAmiProductCodes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAmiProductCodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 43
      },
      "name": "DataAwsAmiProductCodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 46
          },
          "name": "productCodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 51
          },
          "name": "productCodeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayApiKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-api-key.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-api-key.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayApiKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 43
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 48
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 53
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 67
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 59
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayApiKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-api-key.ts",
        "line": 10
      },
      "name": "DataAwsApiGatewayApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 11
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayResource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-resource.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-resource.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 52
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 66
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 58
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 72
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayResourceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-resource.ts",
        "line": 10
      },
      "name": "DataAwsApiGatewayResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 11
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 12
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApi": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-rest-api.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-rest-api.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 76
          },
          "name": "endpointConfiguration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApiEndpointConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayRestApi",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 56
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 66
          },
          "name": "binaryMediaTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 81
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 95
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 114
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 120
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApiConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-rest-api.ts",
        "line": 11
      },
      "name": "DataAwsApiGatewayRestApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApiEndpointConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayRestApiEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-rest-api.ts",
        "line": 15
      },
      "name": "DataAwsApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 18
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 23
          },
          "name": "vpcEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayVpcLink": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-vpc-link.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-vpc-link.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayVpcLink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 43
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 48
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 62
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 67
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 81
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayVpcLinkConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsApiGatewayVpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-api-gateway-vpc-link.ts",
        "line": 10
      },
      "name": "DataAwsApiGatewayVpcLinkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsArn": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsArn",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-arn.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsArnConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-arn.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsArn",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 41
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 64
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 69
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 74
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 79
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsArnConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsArnConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-arn.ts",
        "line": 10
      },
      "name": "DataAwsArnConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-autoscaling-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 46
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 51
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 56
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 61
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 66
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 80
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 85
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 90
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 95
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 109
          },
          "name": "newInstancesProtectedFromScaleIn",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 114
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 119
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 124
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 129
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 134
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 139
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-group.ts",
        "line": 10
      },
      "name": "DataAwsAutoscalingGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroups": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroups",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-autoscaling-groups.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-groups.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 46
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 60
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 66
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-groups.ts",
        "line": 10
      },
      "name": "DataAwsAutoscalingGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 12
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAutoscalingGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-groups.ts",
        "line": 14
      },
      "name": "DataAwsAutoscalingGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 16
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZone": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-availability-zone.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-availability-zone.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 63
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 86
          },
          "name": "nameSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 91
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 96
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 101
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 55
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 125
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 78
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 107
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 116
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zone.ts",
        "line": 10
      },
      "name": "DataAwsAvailabilityZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 11
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 14
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZoneFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zone.ts",
        "line": 18
      },
      "name": "DataAwsAvailabilityZoneFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZones": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZones",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-availability-zones.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-availability-zones.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZones",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 123
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 137
          },
          "name": "zoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 61
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 70
          },
          "name": "blacklistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 79
          },
          "name": "blacklistedZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 88
          },
          "name": "excludeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 97
          },
          "name": "excludeZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 143
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 106
          },
          "name": "groupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 129
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zones.ts",
        "line": 10
      },
      "name": "DataAwsAvailabilityZonesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 11
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 12
          },
          "name": "blacklistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 13
          },
          "name": "blacklistedZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 14
          },
          "name": "excludeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 15
          },
          "name": "excludeZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 16
          },
          "name": "groupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 17
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsAvailabilityZonesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-availability-zones.ts",
        "line": 21
      },
      "name": "DataAwsAvailabilityZonesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 23
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBackupPlan": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-plan.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-plan.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 80
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 63
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBackupPlanConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-backup-plan.ts",
        "line": 10
      },
      "name": "DataAwsBackupPlanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 11
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBackupSelection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-selection.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-selection.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupSelection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 43
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 71
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 63
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 77
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBackupSelectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupSelectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-backup-selection.ts",
        "line": 10
      },
      "name": "DataAwsBackupSelectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 11
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 12
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBackupVault": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupVault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-vault.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-vault.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupVault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 57
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 71
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBackupVaultConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBackupVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-backup-vault.ts",
        "line": 10
      },
      "name": "DataAwsBackupVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBatchComputeEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-batch-compute-environment.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-batch-compute-environment.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchComputeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 55
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 69
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 74
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 79
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 84
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 89
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 47
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBatchComputeEnvironmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchComputeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-batch-compute-environment.ts",
        "line": 10
      },
      "name": "DataAwsBatchComputeEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 11
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-batch-job-queue.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-batch-job-queue.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 59
          },
          "name": "computeEnvironmentOrder",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueueComputeEnvironmentOrder"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchJobQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 82
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 87
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 92
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 97
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueueComputeEnvironmentOrder": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueueComputeEnvironmentOrder",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-batch-job-queue.ts",
        "line": 14
      },
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 17
          },
          "name": "computeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 22
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueueConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBatchJobQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-batch-job-queue.ts",
        "line": 11
      },
      "name": "DataAwsBatchJobQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBillingServiceAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBillingServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-billing-service-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBillingServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-billing-service-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBillingServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 39
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsBillingServiceAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsBillingServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-billing-service-account.ts",
        "line": 10
      },
      "name": "DataAwsBillingServiceAccountConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCallerIdentity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCallerIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-caller-identity.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCallerIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-caller-identity.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCallerIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 39
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 58
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 50
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCallerIdentityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCallerIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-caller-identity.ts",
        "line": 10
      },
      "name": "DataAwsCallerIdentityConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCanonicalUserId": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCanonicalUserId",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-canonical-user-id.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCanonicalUserIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-canonical-user-id.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCanonicalUserId",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 39
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCanonicalUserIdConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCanonicalUserIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-canonical-user-id.ts",
        "line": 10
      },
      "name": "DataAwsCanonicalUserIdConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudformationExport": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudformationExport",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-export.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudformationExportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-export.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationExport",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 41
          },
          "name": "exportingStackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 64
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudformationExportConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudformationExportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-export.ts",
        "line": 10
      },
      "name": "DataAwsCloudformationExportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudformationStack": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-stack.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-stack.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 87
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 92
          },
          "name": "parameters",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 44
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 49
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 54
          },
          "name": "disableRollback",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 59
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 82
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 106
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 111
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 98
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudformationStackConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-stack.ts",
        "line": 11
      },
      "name": "DataAwsCloudformationStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudfrontDistribution": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-distribution.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-distribution.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontDistribution",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 48
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 53
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 58
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 63
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 77
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 82
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 87
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 93
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudfrontDistributionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudfrontDistributionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-distribution.ts",
        "line": 10
      },
      "name": "DataAwsCloudfrontDistributionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 11
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2Cluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 71
          },
          "name": "clusterCertificates",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2ClusterClusterCertificates"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudhsmV2Cluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 103
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 108
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 113
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 77
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 86
          },
          "name": "clusterState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2ClusterClusterCertificates": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2ClusterClusterCertificates",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
        "line": 15
      },
      "name": "DataAwsCloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 18
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 23
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 28
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 33
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 38
          },
          "name": "manufacturerHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2ClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudhsmV2ClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
        "line": 11
      },
      "name": "DataAwsCloudhsmV2ClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 12
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 13
          },
          "name": "clusterState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudtrailServiceAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudtrailServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudtrail-service-account.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudtrailServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudtrail-service-account.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudtrailServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 56
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudtrailServiceAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudtrailServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudtrail-service-account.ts",
        "line": 10
      },
      "name": "DataAwsCloudtrailServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 11
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudwatchLogGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudwatch-log-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudwatchLogGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-log-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchLogGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 48
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 62
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 76
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 82
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCloudwatchLogGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCloudwatchLogGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-log-group.ts",
        "line": 10
      },
      "name": "DataAwsCloudwatchLogGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCodecommitRepository": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-codecommit-repository.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codecommit-repository.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodecommitRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 46
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 51
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 65
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 71
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCodecommitRepositoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCodecommitRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-codecommit-repository.ts",
        "line": 10
      },
      "name": "DataAwsCodecommitRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 11
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCognitoUserPools": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCognitoUserPools",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cognito-user-pools.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCognitoUserPoolsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cognito-user-pools.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPools",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 41
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 55
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCognitoUserPoolsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCognitoUserPoolsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cognito-user-pools.ts",
        "line": 10
      },
      "name": "DataAwsCognitoUserPoolsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCurReportDefinition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-cur-report-definition.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cur-report-definition.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCurReportDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 41
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 46
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 51
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 56
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 79
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 84
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 89
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 94
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 71
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCurReportDefinitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCurReportDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cur-report-definition.ts",
        "line": 10
      },
      "name": "DataAwsCurReportDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 11
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCustomerGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-customer-gateway.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-customer-gateway.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCustomerGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 53
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 67
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 81
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 87
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-customer-gateway.ts",
        "line": 10
      },
      "name": "DataAwsCustomerGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsCustomerGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-customer-gateway.ts",
        "line": 15
      },
      "name": "DataAwsCustomerGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbClusterSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-cluster-snapshot.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-cluster-snapshot.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 53
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 58
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 72
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 86
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 91
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 123
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 128
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 142
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 147
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 161
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 166
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 171
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 185
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 64
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 78
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 106
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 115
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 134
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 153
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 177
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbClusterSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-cluster-snapshot.ts",
        "line": 10
      },
      "name": "DataAwsDbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 12
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 13
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 14
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 15
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 16
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbEventCategories": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbEventCategories",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-event-categories.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbEventCategoriesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-event-categories.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbEventCategories",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 41
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 56
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbEventCategoriesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbEventCategoriesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-event-categories.ts",
        "line": 10
      },
      "name": "DataAwsDbEventCategoriesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 11
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-instance.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-instance.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 43
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 48
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 53
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 58
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 63
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 68
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 73
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 78
          },
          "name": "dbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 83
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 97
          },
          "name": "dbInstancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 102
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 107
          },
          "name": "dbParameterGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 112
          },
          "name": "dbSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 117
          },
          "name": "dbSubnetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 122
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 127
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 132
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 137
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 142
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 156
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 161
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 166
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 171
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 176
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 181
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 186
          },
          "name": "multiAz",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 191
          },
          "name": "optionGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 196
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 201
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 206
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 211
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 216
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 221
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 226
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 231
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 245
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 250
          },
          "name": "vpcSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 89
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 148
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 237
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-instance.ts",
        "line": 10
      },
      "name": "DataAwsDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 11
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-db-snapshot.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-snapshot.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 51
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 56
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 70
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 84
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 89
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 94
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 126
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 131
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 136
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 150
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 155
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 160
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 174
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 179
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 184
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 189
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 194
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 62
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 76
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 109
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 118
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 142
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 166
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDbSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-db-snapshot.ts",
        "line": 10
      },
      "name": "DataAwsDbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 11
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 12
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 13
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 14
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 15
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 16
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-directory-service-directory.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 103
          },
          "name": "connectSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryConnectSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 180
          },
          "name": "vpcSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings"
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 93
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 98
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 122
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 127
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 132
          },
          "name": "enableSso",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 151
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 156
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 161
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 175
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 114
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 167
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 11
      },
      "name": "DataAwsDirectoryServiceDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 12
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryConnectSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryConnectSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 15
      },
      "name": "DataAwsDirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 18
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 23
          },
          "name": "connectIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 28
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 33
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 38
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 43
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-directory-service-directory.ts",
        "line": 47
      },
      "name": "DataAwsDirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 50
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 55
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 60
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDxGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDxGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-dx-gateway.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dx-gateway.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 41
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 64
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDxGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDxGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dx-gateway.ts",
        "line": 10
      },
      "name": "DataAwsDxGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-dynamodb-table.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 151
          },
          "name": "attribute",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableAttribute"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 161
          },
          "name": "globalSecondaryIndex",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableGlobalSecondaryIndex"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 180
          },
          "name": "localSecondaryIndex",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableLocalSecondaryIndex"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 194
          },
          "name": "pointInTimeRecovery",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTablePointInTimeRecovery"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 209
          },
          "name": "replica",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableReplica"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 243
          },
          "name": "ttl",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableTtl"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 146
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 156
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 166
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 199
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 204
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 214
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 219
          },
          "name": "streamEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 224
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 229
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 248
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 172
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 254
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 235
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableAttribute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 17
      },
      "name": "DataAwsDynamodbTableAttribute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 11
      },
      "name": "DataAwsDynamodbTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 15
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableGlobalSecondaryIndex": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableGlobalSecondaryIndex",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 29
      },
      "name": "DataAwsDynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 32
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 42
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 47
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 52
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 57
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 62
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableLocalSecondaryIndex": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableLocalSecondaryIndex",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 66
      },
      "name": "DataAwsDynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 74
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 79
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 84
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTablePointInTimeRecovery": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTablePointInTimeRecovery",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 88
      },
      "name": "DataAwsDynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 91
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableReplica": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableReplica",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 95
      },
      "name": "DataAwsDynamodbTableReplica",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 98
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableServerSideEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 114
      },
      "name": "DataAwsDynamodbTableServerSideEncryption"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableTtl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsDynamodbTableTtl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 102
      },
      "name": "DataAwsDynamodbTableTtl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 105
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 110
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsDefaultKmsKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-default-kms-key.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-default-kms-key.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsDefaultKmsKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 48
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsDefaultKmsKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsDefaultKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-default-kms-key.ts",
        "line": 10
      },
      "name": "DataAwsEbsDefaultKmsKeyConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsEncryptionByDefault": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-encryption-by-default.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsEncryptionByDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-encryption-by-default.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsEncryptionByDefault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 39
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsEncryptionByDefaultConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsEncryptionByDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-encryption-by-default.ts",
        "line": 10
      },
      "name": "DataAwsEbsEncryptionByDefaultConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-snapshot.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 61
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 71
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 85
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 99
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 104
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 127
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 141
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 155
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 160
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 166
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 91
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 110
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 119
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 133
          },
          "name": "snapshotIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 147
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot.ts",
        "line": 10
      },
      "name": "DataAwsEbsSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 17
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 11
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 12
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 13
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 14
          },
          "name": "snapshotIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot.ts",
        "line": 19
      },
      "name": "DataAwsEbsSnapshotFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 21
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIds": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIds",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-snapshot-ids.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot-ids.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshotIds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 59
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 65
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 74
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot-ids.ts",
        "line": 10
      },
      "name": "DataAwsEbsSnapshotIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 11
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 12
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsSnapshotIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-snapshot-ids.ts",
        "line": 16
      },
      "name": "DataAwsEbsSnapshotIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-volume.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volume.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsVolume",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 55
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 60
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 74
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 79
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 93
          },
          "name": "multiAttachEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 98
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 103
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 108
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 122
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 127
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 133
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 85
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 114
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volume.ts",
        "line": 10
      },
      "name": "DataAwsEbsVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 11
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volume.ts",
        "line": 16
      },
      "name": "DataAwsEbsVolumeFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumes",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-volumes.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volumes.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsVolumes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volumes.ts",
        "line": 10
      },
      "name": "DataAwsEbsVolumesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEbsVolumesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ebs-volumes.ts",
        "line": 15
      },
      "name": "DataAwsEbsVolumesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPool": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPool",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-coip-pool.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pool.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 70
          },
          "name": "poolCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 94
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 62
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 76
          },
          "name": "poolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pool.ts",
        "line": 10
      },
      "name": "DataAwsEc2CoipPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 11
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 12
          },
          "name": "poolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pool.ts",
        "line": 17
      },
      "name": "DataAwsEc2CoipPoolFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPools": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPools",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-coip-pools.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pools.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPools",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 57
          },
          "name": "poolIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pools.ts",
        "line": 10
      },
      "name": "DataAwsEc2CoipPoolsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2CoipPoolsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-coip-pools.ts",
        "line": 15
      },
      "name": "DataAwsEc2CoipPoolsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOffering": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOffering",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type-offering.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offering.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOffering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 59
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 65
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 74
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offering.ts",
        "line": 10
      },
      "name": "DataAwsEc2InstanceTypeOfferingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 11
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 12
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offering.ts",
        "line": 16
      },
      "name": "DataAwsEc2InstanceTypeOfferingFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferings",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type-offerings.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offerings.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 57
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 63
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offerings.ts",
        "line": 10
      },
      "name": "DataAwsEc2InstanceTypeOfferingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 11
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2InstanceTypeOfferingsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-instance-type-offerings.ts",
        "line": 15
      },
      "name": "DataAwsEc2InstanceTypeOfferingsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 59
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 64
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 88
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 70
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 79
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 11
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway.ts",
        "line": 16
      },
      "name": "DataAwsEc2LocalGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 111
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 66
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 75
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 84
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 93
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewayRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 17
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 11
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 12
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 13
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 14
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
        "line": 19
      },
      "name": "DataAwsEc2LocalGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 21
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTables": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTables",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 15
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 57
          },
          "name": "localAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 62
          },
          "name": "localBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 67
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 72
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 77
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 82
          },
          "name": "peerBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 96
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 102
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 88
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 15
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 68
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 60
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 74
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 11
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 16
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroups": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 62
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 77
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 15
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGateways": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGateways",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateways.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateways.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGateways",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateways.ts",
        "line": 10
      },
      "name": "DataAwsEc2LocalGatewaysConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2LocalGatewaysFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-local-gateways.ts",
        "line": 15
      },
      "name": "DataAwsEc2LocalGatewaysFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 48
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 58
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 63
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 68
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 73
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 83
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 97
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 102
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 116
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 122
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway.ts",
        "line": 10
      },
      "name": "DataAwsEc2TransitGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 53
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 89
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 71
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 80
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 10
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 11
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 13
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 17
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway.ts",
        "line": 15
      },
      "name": "DataAwsEc2TransitGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayPeeringAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 57
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 62
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 67
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 81
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 87
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 10
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 15
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 48
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 53
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 76
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 82
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 10
      },
      "name": "DataAwsEc2TransitGatewayRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 15
      },
      "name": "DataAwsEc2TransitGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 48
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 62
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 67
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 81
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 86
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 91
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 97
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 10
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 15
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpnAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 89
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 62
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 71
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 80
          },
          "name": "vpnConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 10
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 12
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 13
          },
          "name": "vpnConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 17
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcrAuthorizationToken": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-authorization-token.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrAuthorizationTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-authorization-token.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrAuthorizationToken",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 41
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 46
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 60
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 65
          },
          "name": "proxyEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 79
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 71
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcrAuthorizationTokenConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrAuthorizationTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecr-authorization-token.ts",
        "line": 10
      },
      "name": "DataAwsEcrAuthorizationTokenConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 11
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcrImage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-image.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-image.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 65
          },
          "name": "imagePushedAt",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 70
          },
          "name": "imageSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 84
          },
          "name": "imageTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 99
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 57
          },
          "name": "imageDigest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 76
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 90
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcrImageConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecr-image.ts",
        "line": 10
      },
      "name": "DataAwsEcrImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 14
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 11
          },
          "name": "imageDigest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 12
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 13
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcrRepository": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-repository.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 66
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 71
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcrRepositoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcrRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 10
      },
      "name": "DataAwsEcrRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-cluster.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 92
          },
          "name": "setting",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsClusterSetting"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 77
          },
          "name": "pendingTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 82
          },
          "name": "registeredContainerInstancesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 87
          },
          "name": "runningTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 97
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 60
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 11
      },
      "name": "DataAwsEcsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 12
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsClusterSetting": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsClusterSetting",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 14
      },
      "name": "DataAwsEcsClusterSetting",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsContainerDefinition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-container-definition.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsContainerDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-container-definition.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 63
          },
          "name": "dockerLabels",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 68
          },
          "name": "environment",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsContainerDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 53
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 58
          },
          "name": "disableNetworking",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 82
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 87
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 92
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 97
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 45
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 103
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 74
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsContainerDefinitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsContainerDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-container-definition.ts",
        "line": 11
      },
      "name": "DataAwsEcsContainerDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 12
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 13
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-service.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-service.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 57
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 71
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 76
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 90
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 49
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 82
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-service.ts",
        "line": 10
      },
      "name": "DataAwsEcsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 11
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 12
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsTaskDefinition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-task-definition.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-task-definition.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsTaskDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 41
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 55
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 60
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 65
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 79
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 71
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEcsTaskDefinitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEcsTaskDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ecs-task-definition.ts",
        "line": 10
      },
      "name": "DataAwsEcsTaskDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 11
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-access-point.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 128
          },
          "name": "posixUser",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointPosixUser"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 133
          },
          "name": "rootDirectory",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointRootDirectory"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 104
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 109
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 123
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 91
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 11
      },
      "name": "DataAwsEfsAccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 12
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointPosixUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointPosixUser",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 15
      },
      "name": "DataAwsEfsAccessPointPosixUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 18
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 23
          },
          "name": "secondaryGids",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 28
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointRootDirectory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointRootDirectory",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 49
      },
      "name": "DataAwsEfsAccessPointRootDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 52
          },
          "name": "creationInfo",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 57
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointRootDirectoryCreationInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-point.ts",
        "line": 32
      },
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 35
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 40
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 45
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPoints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPoints",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-access-points.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-points.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 41
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 64
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 47
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsAccessPointsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-access-points.ts",
        "line": 10
      },
      "name": "DataAwsEfsAccessPointsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 11
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-file-system.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-file-system.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 100
          },
          "name": "lifecyclePolicy",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystemLifecyclePolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsFileSystem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 67
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 72
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 95
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 105
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 110
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 115
          },
          "name": "sizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 129
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 59
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 78
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-file-system.ts",
        "line": 11
      },
      "name": "DataAwsEfsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 12
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystemLifecyclePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsFileSystemLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-file-system.ts",
        "line": 16
      },
      "name": "DataAwsEfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 19
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsMountTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-mount-target.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-efs-mount-target.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsMountTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 41
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 46
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 51
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 56
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 61
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 75
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 80
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 94
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 99
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 104
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 109
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 86
          },
          "name": "mountTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEfsMountTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEfsMountTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-efs-mount-target.ts",
        "line": 10
      },
      "name": "DataAwsEfsMountTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 11
          },
          "name": "mountTargetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEip": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEip",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eip.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eip.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEip",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 50
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 55
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 60
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 65
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 79
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 84
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 89
          },
          "name": "networkInterfaceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 94
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 99
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 104
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 118
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 133
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 110
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 124
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEipConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eip.ts",
        "line": 10
      },
      "name": "DataAwsEipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 11
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEipFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEipFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eip.ts",
        "line": 16
      },
      "name": "DataAwsEipFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-cluster.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 107
          },
          "name": "certificateAuthority",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterCertificateAuthority"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 136
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterIdentity"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 179
          },
          "name": "vpcConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterVpcConfig"
            }
          }
        }
      ],
      "name": "DataAwsEksCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 112
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 117
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 122
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 150
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 155
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 160
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 174
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 128
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 166
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterAuth": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterAuth",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-cluster-auth.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterAuthConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster-auth.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksClusterAuth",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 59
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterAuthConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterAuthConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster-auth.ts",
        "line": 10
      },
      "name": "DataAwsEksClusterAuthConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterCertificateAuthority": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 15
      },
      "name": "DataAwsEksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 18
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 11
      },
      "name": "DataAwsEksClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterIdentity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 29
      },
      "name": "DataAwsEksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 32
          },
          "name": "oidc",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterIdentityOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterIdentityOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 22
      },
      "name": "DataAwsEksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 25
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsEksClusterVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsEksClusterVpcConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 36
      },
      "name": "DataAwsEksClusterVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 39
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 44
          },
          "name": "endpointPrivateAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 49
          },
          "name": "endpointPublicAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 54
          },
          "name": "publicAccessCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 59
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 64
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 69
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplication": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-application.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-application.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 64
          },
          "name": "appversionLifecycle",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplicationAppversionLifecycle"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 80
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplicationAppversionLifecycle": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-application.ts",
        "line": 14
      },
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 17
          },
          "name": "deleteSourceFromS3",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 22
          },
          "name": "maxAgeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 27
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 32
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplicationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-application.ts",
        "line": 11
      },
      "name": "DataAwsElasticBeanstalkApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkHostedZone": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkHostedZone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkHostedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkHostedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 51
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkHostedZoneConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkHostedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
        "line": 10
      },
      "name": "DataAwsElasticBeanstalkHostedZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 11
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkSolutionStack": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkSolutionStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkSolutionStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkSolutionStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 67
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 53
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkSolutionStackConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticBeanstalkSolutionStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
        "line": 10
      },
      "name": "DataAwsElasticBeanstalkSolutionStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 12
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 11
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticacheCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-cluster.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 76
          },
          "name": "cacheNodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheClusterCacheNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 191
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 71
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 81
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 95
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 100
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 105
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 119
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 124
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 129
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 134
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 139
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 144
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 149
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 154
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 159
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 164
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 169
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 174
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 87
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 180
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticacheClusterCacheNodes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheClusterCacheNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 15
      },
      "name": "DataAwsElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 18
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 23
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 33
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticacheClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 11
      },
      "name": "DataAwsElasticacheClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 12
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticacheReplicationGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-replication-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-replication-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheReplicationGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 41
          },
          "name": "authTokenEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 46
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 51
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 65
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 70
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 75
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 80
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 85
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 90
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 104
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 109
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 96
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticacheReplicationGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticacheReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-replication-group.ts",
        "line": 10
      },
      "name": "DataAwsElasticacheReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 11
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomain": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticsearch-domain.ts",
          "line": 205
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 230
          },
          "name": "advancedOptions",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 235
          },
          "name": "advancedSecurityOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainAdvancedSecurityOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 245
          },
          "name": "clusterConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainClusterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 250
          },
          "name": "cognitoOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainCognitoOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 279
          },
          "name": "ebsOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainEbsOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 289
          },
          "name": "encryptionAtRest",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainEncryptionAtRest"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 313
          },
          "name": "logPublishingOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainLogPublishingOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 318
          },
          "name": "nodeToNodeEncryption",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainNodeToNodeEncryption"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 328
          },
          "name": "snapshotOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainSnapshotOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 350
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 342
          },
          "name": "vpcOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainVpcOptions"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 225
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 255
          },
          "name": "created",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 260
          },
          "name": "deleted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 265
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 284
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 294
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 308
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 323
          },
          "name": "processing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 271
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 300
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 334
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainAdvancedSecurityOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 16
      },
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 19
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 24
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainClusterConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 35
      },
      "name": "DataAwsElasticsearchDomainClusterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 38
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 43
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 48
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 53
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 58
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 63
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 68
          },
          "name": "warmEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 73
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 78
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 83
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 28
      },
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 31
          },
          "name": "availabilityZoneCount",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainCognitoOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainCognitoOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 87
      },
      "name": "DataAwsElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 90
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 95
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 100
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 105
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 12
      },
      "name": "DataAwsElasticsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainEbsOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainEbsOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 109
      },
      "name": "DataAwsElasticsearchDomainEbsOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 112
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 117
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 122
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 127
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainEncryptionAtRest": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainEncryptionAtRest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 131
      },
      "name": "DataAwsElasticsearchDomainEncryptionAtRest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 134
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 139
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainLogPublishingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainLogPublishingOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 143
      },
      "name": "DataAwsElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 146
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 151
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 156
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainNodeToNodeEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainNodeToNodeEncryption",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 160
      },
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 163
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainSnapshotOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainSnapshotOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 167
      },
      "name": "DataAwsElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 170
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainVpcOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElasticsearchDomainVpcOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 174
      },
      "name": "DataAwsElasticsearchDomainVpcOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 177
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 182
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 187
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 192
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elb.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 120
          },
          "name": "accessLogs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbAccessLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 155
          },
          "name": "healthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 184
          },
          "name": "listener",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbListener"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 125
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 130
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 135
          },
          "name": "connectionDraining",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 140
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 145
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 150
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 169
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 174
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 179
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 198
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 203
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 208
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 213
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 227
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 161
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 219
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbAccessLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbAccessLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 15
      },
      "name": "DataAwsElbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 18
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 23
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 28
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 33
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 11
      },
      "name": "DataAwsElbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 37
      },
      "name": "DataAwsElbHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 40
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 45
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 50
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 55
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 60
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbHostedZoneId": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbHostedZoneId",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elb-hosted-zone-id.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbHostedZoneIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb-hosted-zone-id.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbHostedZoneId",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 51
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbHostedZoneIdConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbHostedZoneIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elb-hosted-zone-id.ts",
        "line": 10
      },
      "name": "DataAwsElbHostedZoneIdConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 11
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 64
      },
      "name": "DataAwsElbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 67
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 72
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 77
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 82
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 87
          },
          "name": "sslCertificateId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbServiceAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-elb-service-account.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb-service-account.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 56
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsElbServiceAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsElbServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elb-service-account.ts",
        "line": 10
      },
      "name": "DataAwsElbServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 11
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGlueScript": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScript",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-glue-script.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueScript",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 82
          },
          "name": "pythonScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 87
          },
          "name": "scalaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 93
          },
          "name": "dagEdge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagEdge"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 102
          },
          "name": "dagNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 74
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 10
      },
      "name": "DataAwsGlueScriptConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dag_edge block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 13
          },
          "name": "dagEdge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagEdge"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dag_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 15
          },
          "name": "dagNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 11
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagEdge": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagEdge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 17
      },
      "name": "DataAwsGlueScriptDagEdge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 18
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 19
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 20
          },
          "name": "targetParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNode": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 27
      },
      "name": "DataAwsGlueScriptDagNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 32
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNodeArgs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 30
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 29
          },
          "name": "lineNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNodeArgs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGlueScriptDagNodeArgs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 22
      },
      "name": "DataAwsGlueScriptDagNodeArgs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 25
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 24
          },
          "name": "param",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGuarddutyDetector": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-guardduty-detector.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-guardduty-detector.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 66
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGuarddutyDetector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 39
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 53
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 58
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsGuarddutyDetectorConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsGuarddutyDetectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-guardduty-detector.ts",
        "line": 10
      },
      "name": "DataAwsGuarddutyDetectorConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamAccountAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-account-alias.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-account-alias.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamAccountAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 39
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamAccountAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamAccountAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-account-alias.ts",
        "line": 10
      },
      "name": "DataAwsIamAccountAliasConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 97
          },
          "name": "users",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamGroupUsers"
            }
          }
        }
      ],
      "name": "DataAwsIamGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 69
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 92
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 75
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 11
      },
      "name": "DataAwsIamGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 12
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamGroupUsers": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamGroupUsers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 14
      },
      "name": "DataAwsIamGroupUsers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 17
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 22
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 27
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 32
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamInstanceProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-instance-profile.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-instance-profile.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 46
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 69
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 74
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 79
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 84
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamInstanceProfileConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-instance-profile.ts",
        "line": 10
      },
      "name": "DataAwsIamInstanceProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-policy.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 50
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 69
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 74
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy.ts",
        "line": 10
      },
      "name": "DataAwsIamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocument",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-policy-document.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 86
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 92
          },
          "name": "overrideJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 101
          },
          "name": "policyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 110
          },
          "name": "sourceJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 128
          },
          "name": "statement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 119
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 10
      },
      "name": "DataAwsIamPolicyDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 11
          },
          "name": "overrideJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 12
          },
          "name": "policyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 13
          },
          "name": "sourceJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 16
          },
          "name": "statement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 14
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 31
      },
      "name": "DataAwsIamPolicyDocumentStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 32
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 39
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 33
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 34
          },
          "name": "notActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_principals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 41
          },
          "name": "notPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 35
          },
          "name": "notResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "principals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 43
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementPrincipals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 36
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 37
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementCondition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 18
      },
      "name": "DataAwsIamPolicyDocumentStatementCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 19
          },
          "name": "test",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 21
          },
          "name": "variable",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 23
      },
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 24
          },
          "name": "identifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementPrincipals": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamPolicyDocumentStatementPrincipals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-policy-document.ts",
        "line": 27
      },
      "name": "DataAwsIamPolicyDocumentStatementPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 28
          },
          "name": "identifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamRole": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamRole",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-role.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-role.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 50
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 55
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 60
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 65
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 79
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 93
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 98
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 103
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 126
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 109
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamRoleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-role.ts",
        "line": 10
      },
      "name": "DataAwsIamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 12
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamServerCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-server-certificate.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-server-certificate.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamServerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 52
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 57
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 62
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 103
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 117
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 77
          },
          "name": "latest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 86
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 95
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 109
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamServerCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamServerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-server-certificate.ts",
        "line": 10
      },
      "name": "DataAwsIamServerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 11
          },
          "name": "latest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 14
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-user.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-user.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 55
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 60
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 65
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 71
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIamUserConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-user.ts",
        "line": 10
      },
      "name": "DataAwsIamUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 11
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInspectorRulesPackages": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInspectorRulesPackages",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-inspector-rules-packages.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInspectorRulesPackagesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-inspector-rules-packages.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInspectorRulesPackages",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 39
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInspectorRulesPackagesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInspectorRulesPackagesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-inspector-rules-packages.ts",
        "line": 10
      },
      "name": "DataAwsInspectorRulesPackagesConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-instance.ts",
          "line": 163
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 207
          },
          "name": "creditSpecification",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceCreditSpecification"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 217
          },
          "name": "ebsBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceEbsBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 227
          },
          "name": "ephemeralBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceEphemeralBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 302
          },
          "name": "metadataOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceMetadataOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 352
          },
          "name": "rootBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceRootBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 413
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 187
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 192
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 197
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 202
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 212
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 222
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 250
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 255
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 278
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 292
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 297
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 307
          },
          "name": "monitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 312
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 317
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 322
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 327
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 332
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 337
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 342
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 347
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 357
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 362
          },
          "name": "sourceDestCheck",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 367
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 381
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 386
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 391
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 396
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 233
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 242
          },
          "name": "fetchUserData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 402
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 261
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 270
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 284
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 373
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 11
      },
      "name": "DataAwsInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 12
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 13
          },
          "name": "fetchUserData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 18
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 14
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 15
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceCreditSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceCreditSpecification",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 20
      },
      "name": "DataAwsInstanceCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 23
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceEbsBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 27
      },
      "name": "DataAwsInstanceEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 30
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 35
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 40
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 45
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 50
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 55
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 60
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 65
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 70
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceEphemeralBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 74
      },
      "name": "DataAwsInstanceEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 77
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 82
          },
          "name": "noDevice",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 87
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 150
      },
      "name": "DataAwsInstanceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 152
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceMetadataOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceMetadataOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 91
      },
      "name": "DataAwsInstanceMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 94
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 99
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 104
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstanceRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstanceRootBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instance.ts",
        "line": 108
      },
      "name": "DataAwsInstanceRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 111
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 116
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 121
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 126
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 131
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 136
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 141
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 146
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstances": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstances",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-instances.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-instances.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 59
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 82
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 87
          },
          "name": "publicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 93
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 65
          },
          "name": "instanceStateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 74
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstancesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instances.ts",
        "line": 10
      },
      "name": "DataAwsInstancesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 11
          },
          "name": "instanceStateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 12
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInstancesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInstancesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-instances.ts",
        "line": 16
      },
      "name": "DataAwsInstancesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInternetGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-internet-gateway.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 68
          },
          "name": "attachments",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayAttachments"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInternetGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 91
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 106
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 74
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 83
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 97
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayAttachments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayAttachments",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 17
      },
      "name": "DataAwsInternetGatewayAttachments",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 20
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 25
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 11
      },
      "name": "DataAwsInternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 12
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsInternetGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-internet-gateway.ts",
        "line": 29
      },
      "name": "DataAwsInternetGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 31
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIotEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIotEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-iot-endpoint.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIotEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iot-endpoint.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIotEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 41
          },
          "name": "endpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 47
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIotEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIotEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iot-endpoint.ts",
        "line": 10
      },
      "name": "DataAwsIotEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 11
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIpRanges": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ip-ranges.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ip-ranges.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIpRanges",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 45
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 50
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 64
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 87
          },
          "name": "syncToken",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 79
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 70
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 93
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsIpRangesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ip-ranges.ts",
        "line": 10
      },
      "name": "DataAwsIpRangesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 12
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 11
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 13
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKinesisStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kinesis-stream.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 48
          },
          "name": "closedShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 53
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 76
          },
          "name": "openShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 81
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 86
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 91
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 97
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKinesisStreamConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKinesisStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream.ts",
        "line": 10
      },
      "name": "DataAwsKinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-alias.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-alias.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 64
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 69
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-alias.ts",
        "line": 10
      },
      "name": "DataAwsKmsAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsCiphertext": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-ciphertext.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-ciphertext.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 45
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 69
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 78
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 51
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsCiphertextConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-ciphertext.ts",
        "line": 10
      },
      "name": "DataAwsKmsCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 12
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 13
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 11
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-key.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-key.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 48
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 53
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 58
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 63
          },
          "name": "deletionDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 73
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 78
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 110
          },
          "name": "keyManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 115
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 120
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 125
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 130
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 102
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 84
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-key.ts",
        "line": 10
      },
      "name": "DataAwsKmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 12
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 11
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsSecret": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-secret.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 58
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 10
      },
      "name": "DataAwsKmsSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 12
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretSecret"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretSecret": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 14
      },
      "name": "DataAwsKmsSecretSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 18
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 15
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 16
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsSecrets": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecrets",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-secrets.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 58
          },
          "name": "plaintext",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 75
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecrets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 64
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 50
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 11
      },
      "name": "DataAwsKmsSecretsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 13
          },
          "name": "secret",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsSecret"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsSecret": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsKmsSecretsSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 15
      },
      "name": "DataAwsKmsSecretsSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 19
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 16
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 17
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-alias.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-alias.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 48
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 62
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 76
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 54
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-alias.ts",
        "line": 10
      },
      "name": "DataAwsLambdaAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 11
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-function.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 101
          },
          "name": "deadLetterConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionDeadLetterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 111
          },
          "name": "environment",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionEnvironment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 116
          },
          "name": "fileSystemConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionFileSystemConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 222
          },
          "name": "tracingConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionTracingConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 232
          },
          "name": "vpcConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionVpcConfig"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 130
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 144
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 149
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 154
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 159
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 164
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 169
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 183
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 188
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 193
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 198
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 203
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 217
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 227
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 122
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 175
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 209
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 11
      },
      "name": "DataAwsLambdaFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 12
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 13
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionDeadLetterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionDeadLetterConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 16
      },
      "name": "DataAwsLambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 19
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionEnvironment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 23
      },
      "name": "DataAwsLambdaFunctionEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 26
          },
          "name": "variables",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionFileSystemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionFileSystemConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 30
      },
      "name": "DataAwsLambdaFunctionFileSystemConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 33
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 38
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionTracingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionTracingConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 42
      },
      "name": "DataAwsLambdaFunctionTracingConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 45
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaFunctionVpcConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 49
      },
      "name": "DataAwsLambdaFunctionVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 52
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 57
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 62
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaInvocation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaInvocation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-invocation.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaInvocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-invocation.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 87
          },
          "name": "resultMap",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaInvocation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 82
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 47
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 65
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 74
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaInvocationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaInvocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-invocation.ts",
        "line": 11
      },
      "name": "DataAwsLambdaInvocationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 12
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 13
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 14
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaLayerVersion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-layer-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-layer-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaLayerVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 59
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 64
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 69
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 83
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 97
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 102
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 107
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 89
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 51
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 113
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLambdaLayerVersionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLambdaLayerVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lambda-layer-version.ts",
        "line": 10
      },
      "name": "DataAwsLambdaLayerVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 12
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 11
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 13
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-launch-configuration.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 128
          },
          "name": "ebsBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationEbsBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 143
          },
          "name": "ephemeralBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationEphemeralBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 191
          },
          "name": "rootBlockDevice",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationRootBlockDevice"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 123
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 133
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 138
          },
          "name": "enableMonitoring",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 148
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 162
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 167
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 172
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 186
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 196
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 201
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 206
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 211
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 216
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 154
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 11
      },
      "name": "DataAwsLaunchConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationEbsBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 14
      },
      "name": "DataAwsLaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 17
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 22
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 27
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 32
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 37
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 42
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 47
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationEphemeralBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 51
      },
      "name": "DataAwsLaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 54
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 59
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchConfigurationRootBlockDevice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 63
      },
      "name": "DataAwsLaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 66
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 71
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 76
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 81
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 86
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-launch-template.ts",
          "line": 296
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 322
          },
          "name": "blockDeviceMappings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateBlockDeviceMappings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 327
          },
          "name": "creditSpecification",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateCreditSpecification"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 352
          },
          "name": "elasticGpuSpecifications",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateElasticGpuSpecifications"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 357
          },
          "name": "hibernationOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateHibernationOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 362
          },
          "name": "iamInstanceProfile",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateIamInstanceProfile"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 386
          },
          "name": "instanceMarketOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateInstanceMarketOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 411
          },
          "name": "metadataOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateMetadataOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 416
          },
          "name": "monitoring",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateMonitoring"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 430
          },
          "name": "networkInterfaces",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateNetworkInterfaces"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 435
          },
          "name": "placement",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplatePlacement"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 450
          },
          "name": "tagSpecifications",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateTagSpecifications"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 317
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 332
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 337
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 342
          },
          "name": "disableApiTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 347
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 376
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 381
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 391
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 396
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 401
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 406
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 440
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 445
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 464
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 469
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 475
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 368
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 422
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 456
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateBlockDeviceMappings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateBlockDeviceMappings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 54
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 57
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 62
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 67
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 72
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateBlockDeviceMappingsEbs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 17
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 20
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 25
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 30
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 35
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 40
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 45
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 50
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 11
      },
      "name": "DataAwsLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateCreditSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateCreditSpecification",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 76
      },
      "name": "DataAwsLaunchTemplateCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 79
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateElasticGpuSpecifications": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateElasticGpuSpecifications",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 83
      },
      "name": "DataAwsLaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 86
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 283
      },
      "name": "DataAwsLaunchTemplateFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 285
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateHibernationOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateHibernationOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 90
      },
      "name": "DataAwsLaunchTemplateHibernationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 93
          },
          "name": "configured",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateIamInstanceProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateIamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 97
      },
      "name": "DataAwsLaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateInstanceMarketOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateInstanceMarketOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 136
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 139
          },
          "name": "marketType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 144
          },
          "name": "spotOptions",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 109
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 112
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 117
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 122
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 127
          },
          "name": "spotInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 132
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateMetadataOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateMetadataOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 148
      },
      "name": "DataAwsLaunchTemplateMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 151
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 156
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 161
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateMonitoring": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateMonitoring",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 165
      },
      "name": "DataAwsLaunchTemplateMonitoring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 168
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateNetworkInterfaces": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 172
      },
      "name": "DataAwsLaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 175
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 180
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 185
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 190
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 195
          },
          "name": "ipv4AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 200
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 205
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 210
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 215
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 220
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 225
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 230
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplatePlacement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplatePlacement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 234
      },
      "name": "DataAwsLaunchTemplatePlacement",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 237
          },
          "name": "affinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 242
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 247
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 252
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 257
          },
          "name": "partitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 262
          },
          "name": "spreadDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 267
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateTagSpecifications": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLaunchTemplateTagSpecifications",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-template.ts",
        "line": 271
      },
      "name": "DataAwsLaunchTemplateTagSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 274
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 279
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lb.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 73
          },
          "name": "accessLogs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbAccessLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 150
          },
          "name": "subnetMapping",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbSubnetMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 87
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 92
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 97
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 102
          },
          "name": "enableDeletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 116
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 121
          },
          "name": "internal",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 126
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 131
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 145
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 155
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 169
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 174
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 79
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 137
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 161
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbAccessLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbAccessLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 15
      },
      "name": "DataAwsLbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 18
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 23
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 28
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 11
      },
      "name": "DataAwsLbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lb-listener.ts",
          "line": 209
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 243
          },
          "name": "defaultAction",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultAction"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 238
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 275
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 280
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 230
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 249
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 258
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 267
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListenerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 11
      },
      "name": "DataAwsLbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 12
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 13
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 163
      },
      "name": "DataAwsLbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 166
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 171
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 176
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 181
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 186
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 191
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionAuthenticateCognito",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 15
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 18
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 23
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 28
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 33
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 38
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 43
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 48
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 53
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionAuthenticateOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 57
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 60
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 65
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 70
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 75
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 80
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 85
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 90
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 95
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 100
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 105
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 110
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionFixedResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionFixedResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 114
      },
      "name": "DataAwsLbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 117
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 122
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 127
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionRedirect": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbListenerDefaultActionRedirect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-listener.ts",
        "line": 131
      },
      "name": "DataAwsLbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 134
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 139
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 144
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 149
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 154
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 159
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbSubnetMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbSubnetMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb.ts",
        "line": 32
      },
      "name": "DataAwsLbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 35
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 40
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-lb-target-group.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 127
          },
          "name": "healthCheck",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupHealthCheck"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 180
          },
          "name": "stickiness",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupStickiness"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 117
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 122
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 141
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 146
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 160
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 165
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 170
          },
          "name": "proxyProtocolV2",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 175
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 194
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 199
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 109
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 152
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 186
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 11
      },
      "name": "DataAwsLbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupHealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 15
      },
      "name": "DataAwsLbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 18
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 23
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 28
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 33
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 38
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 43
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 48
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 53
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 58
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsLbTargetGroupStickiness",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lb-target-group.ts",
        "line": 62
      },
      "name": "DataAwsLbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 65
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 70
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBroker": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBroker",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-mq-broker.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 154
          },
          "name": "configuration",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerConfiguration"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 164
          },
          "name": "encryptionOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerEncryptionOptions"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 193
          },
          "name": "instances",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerInstances"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 198
          },
          "name": "maintenanceWindowStartTime",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerMaintenanceWindowStartTime"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 227
          },
          "name": "user",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerUser"
            }
          }
        }
      ],
      "name": "DataAwsMqBroker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 131
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 159
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 169
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 174
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 179
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 203
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 208
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 213
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 137
          },
          "name": "brokerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 146
          },
          "name": "brokerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 185
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 233
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 219
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 11
      },
      "name": "DataAwsMqBrokerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 12
          },
          "name": "brokerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 13
          },
          "name": "brokerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 16
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 18
      },
      "name": "DataAwsMqBrokerConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 21
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 26
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerEncryptionOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerEncryptionOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 30
      },
      "name": "DataAwsMqBrokerEncryptionOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 33
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 38
          },
          "name": "useAwsOwnedKey",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerInstances": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerInstances",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 42
      },
      "name": "DataAwsMqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 45
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 50
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 55
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 93
      },
      "name": "DataAwsMqBrokerLogs"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerMaintenanceWindowStartTime": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerMaintenanceWindowStartTime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 59
      },
      "name": "DataAwsMqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 62
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 67
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 72
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMqBrokerUser",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-mq-broker.ts",
        "line": 76
      },
      "name": "DataAwsMqBrokerUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 79
          },
          "name": "consoleAccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 84
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 89
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMskCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMskCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-msk-cluster.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-msk-cluster.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 48
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 53
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 76
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 81
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 95
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 59
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 87
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMskClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMskClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-msk-cluster.ts",
        "line": 10
      },
      "name": "DataAwsMskClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 11
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMskConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-msk-configuration.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-msk-configuration.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 46
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 60
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 65
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 79
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsMskConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsMskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-msk-configuration.ts",
        "line": 10
      },
      "name": "DataAwsMskConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNatGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNatGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-nat-gateway.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-nat-gateway.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNatGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 54
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 68
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 73
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 78
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 120
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 84
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 93
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 111
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-nat-gateway.ts",
        "line": 10
      },
      "name": "DataAwsNatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 16
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 11
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 12
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNatGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-nat-gateway.ts",
        "line": 18
      },
      "name": "DataAwsNatGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 20
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkAcls": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkAcls",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-network-acls.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-acls.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkAcls",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 59
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 74
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-acls.ts",
        "line": 10
      },
      "name": "DataAwsNetworkAclsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 12
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkAclsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-acls.ts",
        "line": 16
      },
      "name": "DataAwsNetworkAclsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-network-interface.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 98
          },
          "name": "association",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceAssociation"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 103
          },
          "name": "attachment",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceAttachment"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 108
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 127
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 132
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 137
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 142
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 147
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 152
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 157
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 162
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 167
          },
          "name": "requesterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 172
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 177
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 191
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 197
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 119
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 183
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceAssociation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 16
      },
      "name": "DataAwsNetworkInterfaceAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 19
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 24
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 29
          },
          "name": "ipOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 34
          },
          "name": "publicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 39
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceAttachment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 43
      },
      "name": "DataAwsNetworkInterfaceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 46
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 51
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 56
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 61
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 11
      },
      "name": "DataAwsNetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interface.ts",
        "line": 65
      },
      "name": "DataAwsNetworkInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 67
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaces": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-network-interfaces.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-network-interfaces.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interfaces.ts",
        "line": 10
      },
      "name": "DataAwsNetworkInterfacesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsNetworkInterfacesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-network-interfaces.ts",
        "line": 15
      },
      "name": "DataAwsNetworkInterfacesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganization": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-organization.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 128
          },
          "name": "accounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 177
          },
          "name": "nonMasterAccounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationNonMasterAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 182
          },
          "name": "roots",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationRoots"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 138
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 143
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 148
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 162
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 167
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 172
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 154
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationAccounts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 13
      },
      "name": "DataAwsOrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 16
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 21
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 26
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 36
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 11
      },
      "name": "DataAwsOrganizationsOrganizationConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationNonMasterAccounts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationNonMasterAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 40
      },
      "name": "DataAwsOrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 48
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 63
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationRoots": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationRoots",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 79
      },
      "name": "DataAwsOrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 97
          },
          "name": "policyTypes",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationRootsPolicyTypes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organization.ts",
        "line": 67
      },
      "name": "DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 70
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnits": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnits",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-organizational-units.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnitsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organizational-units.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 59
          },
          "name": "children",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnitsChildren"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationalUnits",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 74
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnitsChildren": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnitsChildren",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organizational-units.ts",
        "line": 14
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsChildren",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 17
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 22
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnitsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOrganizationsOrganizationalUnitsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-organizations-organizational-units.ts",
        "line": 11
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 12
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpost": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpost",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpost",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 46
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 51
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 79
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 84
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 71
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost.ts",
        "line": 10
      },
      "name": "DataAwsOutpostsOutpostConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceType": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost-instance-type.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-type.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 64
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 73
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-type.ts",
        "line": 10
      },
      "name": "DataAwsOutpostsOutpostInstanceTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 12
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 13
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypes",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost-instance-types.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-types.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 59
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 42
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostInstanceTypesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outpost-instance-types.ts",
        "line": 10
      },
      "name": "DataAwsOutpostsOutpostInstanceTypesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutposts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutposts",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outposts.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outposts.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutposts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 45
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 77
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 51
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 60
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 83
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsOutpostsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-outposts.ts",
        "line": 10
      },
      "name": "DataAwsOutpostsOutpostsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 12
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 13
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSite": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSite",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-site.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSiteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-site.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsSite",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 41
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 46
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 61
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSiteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSiteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-site.ts",
        "line": 10
      },
      "name": "DataAwsOutpostsSiteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSites": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSites",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-sites.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSitesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-outposts-sites.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 56
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsSites",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 48
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSitesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsOutpostsSitesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-outposts-sites.ts",
        "line": 10
      },
      "name": "DataAwsOutpostsSitesConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPartition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPartition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-partition.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPartitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-partition.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 61
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPartition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 39
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 53
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPartitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPartitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-partition.ts",
        "line": 10
      },
      "name": "DataAwsPartitionConfig"
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPrefixList": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-prefix-list.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-prefix-list.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPrefixList",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 50
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 65
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 74
          },
          "name": "prefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPrefixListConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-prefix-list.ts",
        "line": 10
      },
      "name": "DataAwsPrefixListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 12
          },
          "name": "prefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPrefixListFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPrefixListFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-prefix-list.ts",
        "line": 16
      },
      "name": "DataAwsPrefixListFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPricingProduct": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPricingProduct",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-pricing-product.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPricingProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPricingProduct",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 57
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 72
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 63
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPricingProductConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPricingProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 10
      },
      "name": "DataAwsPricingProductConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 13
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 11
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsPricingProductFilters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsPricingProductFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 15
      },
      "name": "DataAwsPricingProductFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 16
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsQldbLedger": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsQldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-qldb-ledger.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsQldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-qldb-ledger.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsQldbLedger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 46
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsQldbLedgerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsQldbLedgerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-qldb-ledger.ts",
        "line": 10
      },
      "name": "DataAwsQldbLedgerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShare": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ram-resource-share.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ram-resource-share.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRamResourceShare",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 75
          },
          "name": "owningAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 89
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 81
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 104
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 58
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 95
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ram-resource-share.ts",
        "line": 10
      },
      "name": "DataAwsRamResourceShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 12
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRamResourceShareFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ram-resource-share.ts",
        "line": 17
      },
      "name": "DataAwsRamResourceShareFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRdsCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-cluster.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-rds-cluster.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 48
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 53
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 58
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 72
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 77
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 82
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 87
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 92
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 97
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 102
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 107
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 112
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 117
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 122
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 127
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 132
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 146
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 151
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 156
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 161
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 166
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 171
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 176
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 181
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 195
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 64
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 187
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRdsClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRdsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-rds-cluster.ts",
        "line": 10
      },
      "name": "DataAwsRdsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 11
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRedshiftCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-cluster.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-redshift-cluster.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 43
          },
          "name": "allowVersionUpgrade",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 48
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 53
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 58
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 72
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 77
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 82
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 87
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 92
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 97
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 102
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 107
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 112
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 117
          },
          "name": "enableLogging",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 122
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 127
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 132
          },
          "name": "enhancedVpcRouting",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 137
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 151
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 156
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 161
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 166
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 171
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 176
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 181
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 186
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 200
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 205
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 64
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 143
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 192
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRedshiftClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRedshiftClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-redshift-cluster.ts",
        "line": 10
      },
      "name": "DataAwsRedshiftClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 11
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRedshiftServiceAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRedshiftServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-service-account.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRedshiftServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-redshift-service-account.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 56
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRedshiftServiceAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRedshiftServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-redshift-service-account.ts",
        "line": 10
      },
      "name": "DataAwsRedshiftServiceAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 11
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRegion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-region.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-region.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 46
          },
          "name": "current",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 60
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 78
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRegionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-region.ts",
        "line": 10
      },
      "name": "DataAwsRegionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 11
          },
          "name": "current",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 12
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRegions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-regions.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-regions.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 66
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 49
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 58
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRegionsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-regions.ts",
        "line": 10
      },
      "name": "DataAwsRegionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 11
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionsFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRegionsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRegionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-regions.ts",
        "line": 15
      },
      "name": "DataAwsRegionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 132
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 60
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 69
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 78
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 87
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 105
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 114
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 123
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 141
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 150
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53DelegationSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-delegation-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53DelegationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-delegation-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 63
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53DelegationSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 41
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 55
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 47
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53DelegationSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53DelegationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-delegation-set.ts",
        "line": 10
      },
      "name": "DataAwsRoute53DelegationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 11
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-rule.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rule.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 83
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 115
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 57
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 75
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 89
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 98
          },
          "name": "resolverRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 107
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rule.ts",
        "line": 10
      },
      "name": "DataAwsRoute53ResolverRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 11
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 13
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 14
          },
          "name": "resolverRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 15
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRules",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-rules.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rules.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 74
          },
          "name": "resolverRuleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 57
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 66
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 80
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 89
          },
          "name": "shareStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRulesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ResolverRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-resolver-rules.ts",
        "line": 10
      },
      "name": "DataAwsRoute53ResolverRulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 11
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 12
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 13
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 14
          },
          "name": "shareStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53Zone": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53Zone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-zone.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route53-zone.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53Zone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 51
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 56
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 70
          },
          "name": "linkedServiceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 75
          },
          "name": "linkedServicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 89
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 81
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 95
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 104
          },
          "name": "resourceRecordSetCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 113
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 122
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 131
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRoute53ZoneConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRoute53ZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route53-zone.ts",
        "line": 10
      },
      "name": "DataAwsRoute53ZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 12
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 13
          },
          "name": "resourceRecordSetCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 15
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 16
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route.ts",
        "line": 10
      },
      "name": "DataAwsRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 18
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 12
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 13
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 14
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 15
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 16
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 17
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 19
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 20
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route-table.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 131
          },
          "name": "associations",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableAssociations"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 168
          },
          "name": "routes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableRoutes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 154
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 201
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 137
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 146
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 160
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 174
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 183
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 192
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTableAssociations": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableAssociations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 20
      },
      "name": "DataAwsRouteTableAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 23
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 28
          },
          "name": "main",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 33
          },
          "name": "routeTableAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 38
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 43
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 11
      },
      "name": "DataAwsRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 18
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 12
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 13
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 14
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 16
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTableFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 94
      },
      "name": "DataAwsRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 96
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTableRoutes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTableRoutes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-table.ts",
        "line": 47
      },
      "name": "DataAwsRouteTableRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 50
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 55
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 60
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 65
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 70
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 75
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 80
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 85
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 90
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTables": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-route-tables.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route-tables.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRouteTables",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 59
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 74
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-tables.ts",
        "line": 10
      },
      "name": "DataAwsRouteTablesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 12
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-route-tables.ts",
        "line": 16
      },
      "name": "DataAwsRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsS3Bucket": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3Bucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 55
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 60
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 65
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 79
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 84
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 89
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 47
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsS3BucketConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket.ts",
        "line": 10
      },
      "name": "DataAwsS3BucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObject": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket-object.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-object.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 132
          },
          "name": "metadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 50
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 64
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 69
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 74
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 79
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 84
          },
          "name": "contentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 89
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 94
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 99
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 104
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 127
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 137
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 142
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 147
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 161
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 166
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 171
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 194
          },
          "name": "websiteRedirectLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 56
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 119
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 153
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 177
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 186
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjectConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-object.ts",
        "line": 11
      },
      "name": "DataAwsS3BucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 12
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 13
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 14
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 16
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjects": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjects",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket-objects.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjectsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-objects.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketObjects",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 62
          },
          "name": "commonPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 103
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 117
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 54
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 68
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 77
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 86
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 109
          },
          "name": "maxKeys",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 123
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 132
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjectsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsS3BucketObjectsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket-objects.ts",
        "line": 10
      },
      "name": "DataAwsS3BucketObjectsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 12
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 13
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 14
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 15
          },
          "name": "maxKeys",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 16
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 17
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecret": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 102
          },
          "name": "rotationRules",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationRules"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 107
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 59
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 73
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 87
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 92
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 97
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 51
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 79
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret.ts",
        "line": 12
      },
      "name": "DataAwsSecretsmanagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 68
          },
          "name": "rotationRules",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationRotationRules"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretRotation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 58
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 63
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 74
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 50
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
        "line": 11
      },
      "name": "DataAwsSecretsmanagerSecretRotationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 12
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationRotationRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationRotationRules",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
        "line": 14
      },
      "name": "DataAwsSecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 17
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretRotationRules",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret.ts",
        "line": 15
      },
      "name": "DataAwsSecretsmanagerSecretRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 18
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretVersion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret-version.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-version.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 59
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 73
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 96
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 65
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 79
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 88
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretVersionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecretsmanagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-secretsmanager-secret-version.ts",
        "line": 10
      },
      "name": "DataAwsSecretsmanagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 11
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 12
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 13
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-security-group.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-security-group.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 57
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 99
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 72
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 81
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 90
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-group.ts",
        "line": 10
      },
      "name": "DataAwsSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 13
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-group.ts",
        "line": 17
      },
      "name": "DataAwsSecurityGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroups": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroups",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-security-groups.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-security-groups.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 71
          },
          "name": "vpcIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 77
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-groups.ts",
        "line": 10
      },
      "name": "DataAwsSecurityGroupsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSecurityGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-security-groups.ts",
        "line": 15
      },
      "name": "DataAwsSecurityGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsServicequotasService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsServicequotasService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-servicequotas-service.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicequotasService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 50
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 56
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service.ts",
        "line": 10
      },
      "name": "DataAwsServicequotasServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 11
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceQuota": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-servicequotas-service-quota.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service-quota.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicequotasServiceQuota",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 45
          },
          "name": "adjustable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 55
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 60
          },
          "name": "globalQuota",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 101
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 106
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 93
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 75
          },
          "name": "quotaCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 84
          },
          "name": "quotaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceQuotaConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsServicequotasServiceQuotaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service-quota.ts",
        "line": 10
      },
      "name": "DataAwsServicequotasServiceQuotaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 13
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 11
          },
          "name": "quotaCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 12
          },
          "name": "quotaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSfnActivity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sfn-activity.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sfn-activity.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 76
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSfnActivity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 50
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 42
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 65
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSfnActivityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSfnActivityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sfn-activity.ts",
        "line": 10
      },
      "name": "DataAwsSfnActivityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSfnStateMachine": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sfn-state-machine.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sfn-state-machine.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSfnStateMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 46
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 51
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 74
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 79
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSfnStateMachineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSfnStateMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sfn-state-machine.ts",
        "line": 10
      },
      "name": "DataAwsSfnStateMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSnsTopic": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sns-topic.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sns-topic.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSnsTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSnsTopicConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSnsTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sns-topic.ts",
        "line": 10
      },
      "name": "DataAwsSnsTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSqsQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-sqs-queue.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sqs-queue.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSqsQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 75
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 67
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSqsQueueConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSqsQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-sqs-queue.ts",
        "line": 10
      },
      "name": "DataAwsSqsQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSsmDocument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-document.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-document.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 50
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 64
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 56
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 70
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSsmDocumentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssm-document.ts",
        "line": 10
      },
      "name": "DataAwsSsmDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 11
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 12
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSsmParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-parameter.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-parameter.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 66
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 71
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 76
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 82
          },
          "name": "withDecryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSsmParameterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmParameterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssm-parameter.ts",
        "line": 10
      },
      "name": "DataAwsSsmParameterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 12
          },
          "name": "withDecryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSsmPatchBaseline": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-patch-baseline.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-patch-baseline.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaseline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 94
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 48
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 76
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 85
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSsmPatchBaselineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSsmPatchBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ssm-patch-baseline.ts",
        "line": 10
      },
      "name": "DataAwsSsmPatchBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 14
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 11
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsStoragegatewayLocalDisk": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsStoragegatewayLocalDisk",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-storagegateway-local-disk.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsStoragegatewayLocalDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-storagegateway-local-disk.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsStoragegatewayLocalDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 45
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 69
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 51
          },
          "name": "diskNode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 60
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsStoragegatewayLocalDiskConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsStoragegatewayLocalDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-storagegateway-local-disk.ts",
        "line": 10
      },
      "name": "DataAwsStoragegatewayLocalDiskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 13
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 11
          },
          "name": "diskNode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 12
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSubnet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-subnet.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-subnet.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 67
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 126
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 131
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 136
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 141
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 73
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 82
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 91
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 100
          },
          "name": "defaultForAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 174
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 109
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 118
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 147
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 156
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 165
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSubnetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet.ts",
        "line": 10
      },
      "name": "DataAwsSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 12
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 14
          },
          "name": "defaultForAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 20
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 15
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 16
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 18
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSubnetFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet.ts",
        "line": 22
      },
      "name": "DataAwsSubnetFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 24
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSubnetIds": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetIds",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-subnet-ids.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnetIds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 59
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 74
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 83
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 10
      },
      "name": "DataAwsSubnetIdsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsSubnetIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 16
      },
      "name": "DataAwsSubnetIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsTransferServer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsTransferServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-transfer-server.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsTransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-transfer-server.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsTransferServer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 46
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 60
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 65
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 70
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 84
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 76
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsTransferServerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsTransferServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-transfer-server.ts",
        "line": 10
      },
      "name": "DataAwsTransferServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 11
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpc",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 88
          },
          "name": "cidrBlockAssociations",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcCidrBlockAssociations"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 111
          },
          "name": "enableDnsHostnames",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 116
          },
          "name": "enableDnsSupport",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 130
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 135
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 140
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 145
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 150
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 80
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 94
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 103
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 174
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 156
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 165
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcCidrBlockAssociations": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcCidrBlockAssociations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 20
      },
      "name": "DataAwsVpcCidrBlockAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 23
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 28
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 33
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 11
      },
      "name": "DataAwsVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 12
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 13
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 14
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 18
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 15
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-dhcp-options.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-dhcp-options.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcDhcpOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 64
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 69
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 83
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 88
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 93
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 98
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 56
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 113
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-dhcp-options.ts",
        "line": 10
      },
      "name": "DataAwsVpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 11
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcDhcpOptionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-dhcp-options.ts",
        "line": 16
      },
      "name": "DataAwsVpcDhcpOptionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 18
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-endpoint.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 77
          },
          "name": "dnsEntry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointDnsEntry"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 72
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 91
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 96
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 101
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 106
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 111
          },
          "name": "privateDnsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 116
          },
          "name": "requesterManaged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 121
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 126
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 149
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 163
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 178
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 83
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 132
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 141
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 155
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 169
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 11
      },
      "name": "DataAwsVpcEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 17
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 12
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 15
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointDnsEntry": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointDnsEntry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 19
      },
      "name": "DataAwsVpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 22
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 27
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint.ts",
        "line": 31
      },
      "name": "DataAwsVpcEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-endpoint-service.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint-service.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 52
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 62
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 67
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 81
          },
          "name": "managesVpcEndpoints",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 86
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 91
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 105
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 119
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 133
          },
          "name": "vpcEndpointPolicySupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 139
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 97
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 111
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 125
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint-service.ts",
        "line": 10
      },
      "name": "DataAwsVpcEndpointServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 15
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 11
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 12
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcEndpointServiceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-endpoint-service.ts",
        "line": 17
      },
      "name": "DataAwsVpcEndpointServiceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 19
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc.ts",
        "line": 37
      },
      "name": "DataAwsVpcFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 39
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-peering-connection.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 67
          },
          "name": "accepter",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 144
          },
          "name": "requester",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 73
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 177
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 91
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 100
          },
          "name": "peerCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 109
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 118
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 127
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 136
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 150
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 159
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 168
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 11
      },
      "name": "DataAwsVpcPeeringConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 12
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 13
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 14
          },
          "name": "peerCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 15
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 16
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 17
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 18
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 19
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 21
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcPeeringConnectionFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpc-peering-connection.ts",
        "line": 25
      },
      "name": "DataAwsVpcPeeringConnectionFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 27
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpcs.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpcs.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 57
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 72
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpcs.ts",
        "line": 10
      },
      "name": "DataAwsVpcsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpcsFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpcsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpcs.ts",
        "line": 15
      },
      "name": "DataAwsVpcsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 17
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpnGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-vpn-gateway.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-vpn-gateway.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 65
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 57
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 71
          },
          "name": "attachedVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 80
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 116
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 98
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 107
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpn-gateway.ts",
        "line": 10
      },
      "name": "DataAwsVpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 11
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 12
          },
          "name": "attachedVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 17
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 14
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsVpnGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-vpn-gateway.ts",
        "line": 19
      },
      "name": "DataAwsVpnGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 21
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafIpset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-ipset.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-ipset.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafIpsetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-ipset.ts",
        "line": 10
      },
      "name": "DataAwsWafIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafRateBasedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-rate-based-rule.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-rate-based-rule.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRateBasedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafRateBasedRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-rate-based-rule.ts",
        "line": 10
      },
      "name": "DataAwsWafRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-rule.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-rule.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-rule.ts",
        "line": 10
      },
      "name": "DataAwsWafRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafWebAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-web-acl.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-web-acl.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafWebAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-waf-web-acl.ts",
        "line": 10
      },
      "name": "DataAwsWafWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalIpset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-ipset.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-ipset.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalIpsetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-ipset.ts",
        "line": 10
      },
      "name": "DataAwsWafregionalIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRateBasedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-rate-based-rule.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rate-based-rule.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRateBasedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRateBasedRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rate-based-rule.ts",
        "line": 10
      },
      "name": "DataAwsWafregionalRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-rule.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rule.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rule.ts",
        "line": 10
      },
      "name": "DataAwsWafregionalRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalWebAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-web-acl.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-web-acl.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafregionalWebAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafregionalWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-web-acl.ts",
        "line": 10
      },
      "name": "DataAwsWafregionalWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2IpSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-ip-set.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-ip-set.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2IpSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 43
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 53
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 67
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 82
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2IpSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2IpSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-ip-set.ts",
        "line": 10
      },
      "name": "DataAwsWafv2IpSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 12
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 79
          },
          "name": "regularExpression",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSetRegularExpression"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2RegexPatternSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 85
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
        "line": 11
      },
      "name": "DataAwsWafv2RegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSetRegularExpression": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RegexPatternSetRegularExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
        "line": 15
      },
      "name": "DataAwsWafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 18
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2RuleGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-rule-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-rule-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2RuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 48
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 72
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2RuleGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2RuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-rule-group.ts",
        "line": 10
      },
      "name": "DataAwsWafv2RuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 12
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2WebAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-web-acl.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-web-acl.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2WebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 48
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 72
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWafv2WebAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWafv2WebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-wafv2-web-acl.ts",
        "line": 10
      },
      "name": "DataAwsWafv2WebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 12
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundle": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundle",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-bundle.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 76
          },
          "name": "computeType",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleComputeType"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 113
          },
          "name": "rootStorage",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleRootStorage"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 118
          },
          "name": "userStorage",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleUserStorage"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundle",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 81
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 68
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 96
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 105
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleComputeType": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleComputeType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 16
      },
      "name": "DataAwsWorkspacesBundleComputeType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 11
      },
      "name": "DataAwsWorkspacesBundleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 12
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 14
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleRootStorage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleRootStorage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 23
      },
      "name": "DataAwsWorkspacesBundleRootStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 26
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleUserStorage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DataAwsWorkspacesBundleUserStorage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-bundle.ts",
        "line": 30
      },
      "name": "DataAwsWorkspacesBundleUserStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 33
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatapipelinePipeline": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatapipelinePipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline-pipeline.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatapipelinePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline-pipeline.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatapipelinePipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatapipelinePipelineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatapipelinePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline-pipeline.ts",
        "line": 10
      },
      "name": "DatapipelinePipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncAgent": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncAgent",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-agent.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatasyncAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 54
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 77
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 86
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 95
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 104
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DatasyncAgentTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncAgentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 10
      },
      "name": "DatasyncAgentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 11
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 12
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DatasyncAgentTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncAgentTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 18
      },
      "name": "DatasyncAgentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationEfs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-efs.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationEfs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 93
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 99
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 58
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 76
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 10
      },
      "name": "DatasyncLocationEfsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 15
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 11
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 12
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsEc2Config": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationEfsEc2Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 17
      },
      "name": "DatasyncLocationEfsEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 18
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 19
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationNfs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-nfs.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationNfs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 92
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 98
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 66
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 75
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 10
      },
      "name": "DatasyncLocationNfsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_prem_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 15
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 11
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 12
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsOnPremConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationNfsOnPremConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 17
      },
      "name": "DatasyncLocationNfsOnPremConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 18
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationS3": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-s3.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 92
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 66
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 98
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 75
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationS3Config": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 10
      },
      "name": "DatasyncLocationS3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 11
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 15
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 12
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationS3S3Config": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationS3S3Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 17
      },
      "name": "DatasyncLocationS3S3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 18
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationSmb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationSmb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-location-smb.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationSmb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 127
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 60
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 92
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 101
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 110
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 133
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 74
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 83
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 142
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 10
      },
      "name": "DatasyncLocationSmbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 11
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 13
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 14
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 15
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 17
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 12
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 19
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbMountOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncLocationSmbMountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 21
      },
      "name": "DatasyncLocationSmbMountOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 22
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncTask": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTask",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync-task.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncTask",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 84
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 111
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 75
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 102
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 129
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 120
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 138
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncTaskConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 10
      },
      "name": "DatasyncTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 12
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 14
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 11
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 17
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncTaskOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 21
      },
      "name": "DatasyncTaskOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 22
          },
          "name": "atime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 23
          },
          "name": "bytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 24
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 25
          },
          "name": "mtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 26
          },
          "name": "posixPermissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 27
          },
          "name": "preserveDeletedFiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 28
          },
          "name": "preserveDevices",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 29
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 30
          },
          "name": "verifyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DatasyncTaskTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DatasyncTaskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 32
      },
      "name": "DatasyncTaskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax-cluster.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 178
          },
          "name": "nodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 114
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 128
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 201
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 120
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 143
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 170
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 207
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 106
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 134
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 152
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 161
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 184
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 193
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 216
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 243
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 225
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 234
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 252
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 11
      },
      "name": "DaxClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 15
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 17
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 20
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 12
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 16
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 18
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 19
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 21
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 25
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 22
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxClusterNodes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 29
      },
      "name": "DaxClusterNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 32
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 37
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 42
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 47
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxClusterServerSideEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 51
      },
      "name": "DaxClusterServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 52
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 54
      },
      "name": "DaxClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax-parameter-group.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DaxParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 78
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DaxParameterGroupParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 10
      },
      "name": "DaxParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 14
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DaxParameterGroupParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxParameterGroupParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxParameterGroupParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 16
      },
      "name": "DaxParameterGroupParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax-subnet-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DaxSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-subnet-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 81
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 73
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DaxSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DaxSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax-subnet-group.ts",
        "line": 10
      },
      "name": "DaxSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbClusterSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-cluster-snapshot.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 51
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 56
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 70
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 84
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 89
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 103
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 108
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 113
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 118
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 123
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 128
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 133
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 147
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 62
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 76
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 153
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbClusterSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 10
      },
      "name": "DbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 12
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbClusterSnapshotTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 17
      },
      "name": "DbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbEventSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-event-subscription.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 68
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 119
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 74
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 83
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 101
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 110
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 128
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 137
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 146
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 155
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbEventSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 10
      },
      "name": "DbEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 15
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 12
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 16
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 17
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbEventSubscriptionTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 22
      },
      "name": "DbEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-instance.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 672
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 157
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 311
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 343
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 546
          },
          "name": "replicas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 560
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 592
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 385
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 163
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 172
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 181
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 195
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 204
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 213
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 222
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 231
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 240
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 249
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 258
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 267
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 276
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 285
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 294
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 303
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 317
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 326
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 335
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 349
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 358
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 367
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 376
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 394
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 403
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 412
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 421
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 430
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 439
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 448
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 457
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 466
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 475
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 484
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 493
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 502
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 511
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 520
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 529
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 538
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 552
          },
          "name": "replicateSourceDb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 652
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 566
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 575
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 584
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 598
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 607
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 616
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 661
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 625
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 634
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 643
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 10
      },
      "name": "DbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 33
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 11
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 12
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 14
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 15
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 16
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 17
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 18
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 19
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 20
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 21
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 22
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 23
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 24
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 25
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 26
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 27
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 28
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 29
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 30
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 31
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 32
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 34
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 35
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 36
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 37
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 38
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 39
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 40
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 41
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 42
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 43
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 44
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 45
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 46
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 47
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 48
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 49
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 50
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 51
          },
          "name": "replicateSourceDb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 62
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 52
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 53
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 54
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 55
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 56
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 58
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 59
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 60
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbInstanceRoleAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-instance-role-association.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-instance-role-association.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstanceRoleAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 46
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 55
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbInstanceRoleAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceRoleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance-role-association.ts",
        "line": 10
      },
      "name": "DbInstanceRoleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 11
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 12
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 13
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbInstanceS3Import": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceS3Import",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 66
      },
      "name": "DbInstanceS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 67
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 69
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 70
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 71
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 68
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 73
      },
      "name": "DbInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 74
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 75
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbOptionGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-option-group.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbOptionGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 79
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 97
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 106
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 115
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 142
          },
          "name": "option",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 124
          },
          "name": "optionGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 133
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 151
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbOptionGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 10
      },
      "name": "DbOptionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 11
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 12
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 18
          },
          "name": "option",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 15
          },
          "name": "optionGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbOptionGroupOption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 26
      },
      "name": "DbOptionGroupOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 28
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 27
          },
          "name": "dbSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "option_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 33
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupOptionOptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 29
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 30
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 31
          },
          "name": "vpcSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbOptionGroupOptionOptionSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupOptionOptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 22
      },
      "name": "DbOptionGroupOptionOptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 24
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbOptionGroupTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbOptionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 35
      },
      "name": "DbOptionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-parameter-group.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 72
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 90
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 99
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 117
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 10
      },
      "name": "DbParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 19
      },
      "name": "DbParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSecurityGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-security-group.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 96
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 87
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSecurityGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 10
      },
      "name": "DbSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 15
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSecurityGroupIngress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 17
      },
      "name": "DbSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 18
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 19
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 20
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 21
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-snapshot.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 51
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 56
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 70
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 84
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 89
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 94
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 108
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 113
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 118
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 123
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 128
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 133
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 138
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 143
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 148
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 153
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 167
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 62
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 76
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 159
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 173
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 10
      },
      "name": "DbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 11
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 12
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DbSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSnapshotTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 17
      },
      "name": "DbSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 18
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/db-subnet-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-subnet-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 91
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DbSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/db-subnet-group.ts",
        "line": 10
      },
      "name": "DbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 14
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultNetworkAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-network-acl.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultNetworkAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 96
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 119
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 79
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 125
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 134
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 102
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultNetworkAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 10
      },
      "name": "DefaultNetworkAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 11
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "egress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 15
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 17
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 12
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultNetworkAclEgress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 19
      },
      "name": "DefaultNetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 20
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 22
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 26
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 27
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 28
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 21
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 23
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 24
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 25
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultNetworkAclIngress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultNetworkAclIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 30
      },
      "name": "DefaultNetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 31
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 33
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 37
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 38
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 39
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 32
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 34
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 35
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 36
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultRouteTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-route-table.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DefaultRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 76
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 108
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 59
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 82
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 91
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultRouteTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 10
      },
      "name": "DefaultRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 11
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 12
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 13
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultRouteTableRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 16
      },
      "name": "DefaultRouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 17
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 18
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 19
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 20
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 21
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 22
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 23
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 24
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 25
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSecurityGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-security-group.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 83
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 120
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 89
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 107
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 126
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 135
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 153
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 144
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 10
      },
      "name": "DefaultSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 11
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 12
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 13
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 15
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupEgress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 19
      },
      "name": "DefaultSecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 20
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 22
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 23
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 24
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 25
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 26
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 27
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 28
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupIngress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 30
      },
      "name": "DefaultSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 31
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 32
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 33
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 34
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 35
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 36
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 37
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 38
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 39
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-security-group.ts",
        "line": 41
      },
      "name": "DefaultSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSubnet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSubnet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-subnet.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DefaultSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSubnet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 59
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 73
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 78
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 92
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 97
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 120
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 134
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 65
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 103
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 112
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 140
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DefaultSubnetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSubnetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 10
      },
      "name": "DefaultSubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 12
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 13
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DefaultSubnetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultSubnetTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultSubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 18
      },
      "name": "DefaultSubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultVpc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultVpc",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-vpc.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DefaultVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-vpc.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 54
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 59
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 64
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 69
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 74
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 79
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 129
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 134
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 139
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 144
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 149
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 85
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 94
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 103
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 112
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 155
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultVpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-vpc.ts",
        "line": 10
      },
      "name": "DefaultVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 11
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 12
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 13
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 14
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultVpcDhcpOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/default-vpc-dhcp-options.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DefaultVpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-vpc-dhcp-options.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpcDhcpOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 50
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 55
          },
          "name": "domainNameServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 87
          },
          "name": "ntpServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 92
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 70
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 79
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 98
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DefaultVpcDhcpOptionsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DefaultVpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/default-vpc-dhcp-options.ts",
        "line": 10
      },
      "name": "DefaultVpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 11
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 12
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DevicefarmProject": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DevicefarmProject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/devicefarm-project.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DevicefarmProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm-project.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DevicefarmProjectConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DevicefarmProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm-project.ts",
        "line": 10
      },
      "name": "DevicefarmProjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceConditionalForwarder": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceConditionalForwarder",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directory-service-conditional-forwarder.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceConditionalForwarderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-conditional-forwarder.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceConditionalForwarder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 46
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 55
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 73
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceConditionalForwarderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceConditionalForwarderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-conditional-forwarder.ts",
        "line": 10
      },
      "name": "DirectoryServiceConditionalForwarderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 11
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 12
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 13
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directory-service-directory.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 75
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 98
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 148
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 140
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 81
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 190
          },
          "name": "connectSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 90
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 104
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 113
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 154
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 163
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 172
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 181
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 199
          },
          "name": "vpcSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryVpcSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 10
      },
      "name": "DirectoryServiceDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 16
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 11
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connect_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 22
          },
          "name": "connectSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 13
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 14
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 17
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 18
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 20
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 24
          },
          "name": "vpcSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryVpcSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConnectSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryConnectSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 26
      },
      "name": "DirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 27
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 28
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 29
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 30
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryVpcSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceDirectoryVpcSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 32
      },
      "name": "DirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 33
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 34
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceLogSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceLogSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directory-service-log-subscription.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceLogSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-log-subscription.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceLogSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 44
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 62
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DirectoryServiceLogSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DirectoryServiceLogSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directory-service-log-subscription.ts",
        "line": 10
      },
      "name": "DirectoryServiceLogSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 11
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 12
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm-lifecycle-policy.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 88
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 124
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 106
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 115
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 10
      },
      "name": "DlmLifecyclePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 11
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 12
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policy_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 16
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetails": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 35
      },
      "name": "DlmLifecyclePolicyPolicyDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 36
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 39
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 37
          },
          "name": "targetTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 26
      },
      "name": "DlmLifecyclePolicyPolicyDetailsSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "create_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 31
          },
          "name": "createRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 33
          },
          "name": "retainRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 27
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 29
          },
          "name": "tagsToAdd",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 18
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 19
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 20
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 21
          },
          "name": "times",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 23
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 24
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-certificate.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DmsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-certificate.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 45
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 51
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 60
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 69
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-certificate.ts",
        "line": 10
      },
      "name": "DmsCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 11
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 12
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 13
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-endpoint.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 132
          },
          "name": "endpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 138
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 147
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 156
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 115
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 124
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 255
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 165
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 264
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 273
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 183
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 282
          },
          "name": "mongodbSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 192
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 201
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 291
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 210
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 219
          },
          "name": "serviceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 228
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 237
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 246
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 10
      },
      "name": "DmsEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 13
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 14
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 15
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 12
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 26
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 16
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kafka_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 28
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 30
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 17
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mongodb_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 32
          },
          "name": "mongodbSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 18
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 19
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 34
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 20
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 21
          },
          "name": "serviceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 22
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 24
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpointElasticsearchSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointElasticsearchSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 36
      },
      "name": "DmsEndpointElasticsearchSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 37
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 40
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 38
          },
          "name": "errorRetryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 39
          },
          "name": "fullLoadErrorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpointKafkaSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointKafkaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 42
      },
      "name": "DmsEndpointKafkaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 43
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 44
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpointKinesisSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointKinesisSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 46
      },
      "name": "DmsEndpointKinesisSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 47
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 48
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 49
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpointMongodbSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointMongodbSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 51
      },
      "name": "DmsEndpointMongodbSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 52
          },
          "name": "authMechanism",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 53
          },
          "name": "authSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 54
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 55
          },
          "name": "docsToInvestigate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 56
          },
          "name": "extractDocId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 57
          },
          "name": "nestingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEndpointS3Settings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEndpointS3Settings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 59
      },
      "name": "DmsEndpointS3Settings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 60
          },
          "name": "bucketFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 61
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 62
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 63
          },
          "name": "csvDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 64
          },
          "name": "csvRowDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 65
          },
          "name": "externalTableDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 66
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEventSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-event-subscription.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 76
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 103
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 67
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 112
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 121
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 130
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 139
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 10
      },
      "name": "DmsEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 12
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 14
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 15
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 16
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 21
      },
      "name": "DmsEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 22
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-replication-instance.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 165
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 188
          },
          "name": "replicationInstancePrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 193
          },
          "name": "replicationInstancePublicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 171
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 180
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 76
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 85
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 94
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 103
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 112
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 121
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 130
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 139
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 148
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 157
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 199
          },
          "name": "replicationSubnetGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 208
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 226
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 217
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 10
      },
      "name": "DmsReplicationInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 20
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 21
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 11
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 12
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 13
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 14
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 15
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 17
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 18
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 19
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 22
          },
          "name": "replicationSubnetGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 24
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 28
      },
      "name": "DmsReplicationInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 30
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 31
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-replication-subnet-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-subnet-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 56
          },
          "name": "replicationSubnetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 97
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 62
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 71
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 80
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-subnet-group.ts",
        "line": 10
      },
      "name": "DmsReplicationSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 11
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 12
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationTask": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationTask",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms-replication-task.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-task.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationTask",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 93
          },
          "name": "replicationTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 76
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 85
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 99
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 117
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 126
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 144
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 58
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 108
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 135
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DmsReplicationTaskConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DmsReplicationTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms-replication-task.ts",
        "line": 10
      },
      "name": "DmsReplicationTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 12
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 13
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 14
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 16
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 17
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 19
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 11
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 15
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 154
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 195
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 227
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 295
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 96
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 110
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 119
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 128
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 137
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 146
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 160
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 169
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 178
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 187
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 201
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 210
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 219
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 233
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 242
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 251
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 260
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 269
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 278
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 287
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 301
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 310
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 319
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 328
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 346
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 337
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 10
      },
      "name": "DocdbClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 12
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 13
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 14
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 15
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 16
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 17
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 18
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 19
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 20
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 21
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 22
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 23
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 24
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 25
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 26
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 27
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 28
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 29
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 30
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 31
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 32
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 34
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-instance.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 126
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 121
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 131
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 145
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 186
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 191
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 196
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 219
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 224
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 238
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 113
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 178
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 72
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 86
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 95
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 104
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 137
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 151
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 160
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 169
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 202
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 211
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 230
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 244
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 10
      },
      "name": "DocdbClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 15
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 19
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 12
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 14
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 16
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 17
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 18
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 20
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 21
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 26
      },
      "name": "DocdbClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-parameter-group.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 72
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 90
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 99
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 117
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 10
      },
      "name": "DocdbClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 19
      },
      "name": "DocdbClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-snapshot.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 49
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 63
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 77
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 82
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 96
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 101
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 106
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 111
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 116
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 121
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 126
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 55
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 69
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 132
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 10
      },
      "name": "DocdbClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 12
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 16
      },
      "name": "DocdbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 38
      },
      "name": "DocdbClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/docdb-subnet-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DocdbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-subnet-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 91
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DocdbSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DocdbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/docdb-subnet-group.ts",
        "line": 10
      },
      "name": "DocdbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 14
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxBgpPeer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxBgpPeer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-bgp-peer.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxBgpPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxBgpPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 76
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 99
          },
          "name": "bgpPeerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 104
          },
          "name": "bgpStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 59
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 82
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 128
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 68
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 91
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 110
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 119
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 137
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxBgpPeerTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxBgpPeerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxBgpPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 10
      },
      "name": "DxBgpPeerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 16
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 15
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxBgpPeerTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxBgpPeerTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxBgpPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 20
      },
      "name": "DxBgpPeerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxConnection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-connection.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-connection.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 52
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 66
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 80
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 58
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 86
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxConnectionAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxConnectionAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-connection-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxConnectionAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-connection-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnectionAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 44
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 62
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxConnectionAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxConnectionAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-connection-association.ts",
        "line": 10
      },
      "name": "DxConnectionAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 11
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 12
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxConnectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-connection.ts",
        "line": 10
      },
      "name": "DxConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 11
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 12
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-gateway.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 77
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 51
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-gateway-association.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 86
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 91
          },
          "name": "dxGatewayAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 105
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 97
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 60
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 69
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 78
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 111
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 120
          },
          "name": "proposalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 138
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 129
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 10
      },
      "name": "DxGatewayAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 14
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 11
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 12
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 13
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 15
          },
          "name": "proposalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 16
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayAssociationProposal": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationProposal",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-gateway-association-proposal.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationProposalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway-association-proposal.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociationProposal",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 67
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 72
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 78
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 87
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 50
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 59
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 105
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayAssociationProposalConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationProposalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway-association-proposal.ts",
        "line": 10
      },
      "name": "DxGatewayAssociationProposalConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 13
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 14
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 11
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 12
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 15
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayAssociationTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 20
      },
      "name": "DxGatewayAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 10
      },
      "name": "DxGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 11
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxGatewayTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 16
      },
      "name": "DxGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-private-virtual-interface.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPrivateVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 85
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 95
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 145
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 68
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 101
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 119
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 169
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 178
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 77
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 110
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 128
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 137
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 151
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 187
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPrivateVirtualInterfaceAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 87
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 60
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 105
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 96
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 10
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 11
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 14
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 18
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface.ts",
        "line": 10
      },
      "name": "DxHostedPrivateVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 15
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 19
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 20
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 16
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 17
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPrivateVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-private-virtual-interface.ts",
        "line": 24
      },
      "name": "DxHostedPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-public-virtual-interface.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPublicVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 84
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 94
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 67
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 100
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 118
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 154
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 163
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 172
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 76
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 109
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 127
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 181
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPublicVirtualInterfaceAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 74
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 10
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 12
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 16
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface.ts",
        "line": 10
      },
      "name": "DxHostedPublicVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 15
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 18
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 19
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 20
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 16
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedPublicVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-public-virtual-interface.ts",
        "line": 24
      },
      "name": "DxHostedPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-transit-virtual-interface.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedTransitVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 85
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 95
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 145
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 68
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 101
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 119
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 169
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 178
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 77
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 110
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 128
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 137
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 151
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 187
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedTransitVirtualInterfaceAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 58
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 85
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 10
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 11
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 17
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface.ts",
        "line": 10
      },
      "name": "DxHostedTransitVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 15
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 19
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 20
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 16
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 17
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxHostedTransitVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-hosted-transit-virtual-interface.ts",
        "line": 24
      },
      "name": "DxHostedTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxLag": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxLag",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-lag.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxLagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-lag.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxLag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 74
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 88
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 57
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 94
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 66
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 80
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 112
          },
          "name": "numberOfConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxLagConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxLagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-lag.ts",
        "line": 10
      },
      "name": "DxLagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 11
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 13
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 15
          },
          "name": "numberOfConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-private-virtual-interface.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPrivateVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 89
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 99
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 158
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 72
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 105
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 123
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 191
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 81
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 114
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 132
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 141
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 150
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 164
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 182
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 209
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 200
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 10
      },
      "name": "DxPrivateVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 15
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 21
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 16
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 17
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 18
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 24
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 22
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxPrivateVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 26
      },
      "name": "DxPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 27
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 28
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 29
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-public-virtual-interface.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPublicVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 84
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 94
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 67
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 100
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 118
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 154
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 172
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 76
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 109
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 127
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 163
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 181
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 10
      },
      "name": "DxPublicVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 15
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 18
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 20
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 16
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxPublicVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 24
      },
      "name": "DxPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dx-transit-virtual-interface.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxTransitVirtualInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 87
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 97
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 156
          },
          "name": "jumboFrameCapable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 70
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 103
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 121
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 139
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 189
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 79
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 112
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 130
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 148
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 162
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 180
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 198
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 10
      },
      "name": "DxTransitVirtualInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 11
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 15
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 17
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 21
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 12
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 14
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 16
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 18
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DxTransitVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 25
      },
      "name": "DxTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 28
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbGlobalTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb-global-table.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbGlobalTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 79
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 10
      },
      "name": "DynamodbGlobalTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 13
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableReplica": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 17
      },
      "name": "DynamodbGlobalTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 18
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbGlobalTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 20
      },
      "name": "DynamodbGlobalTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb-table.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 178
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 192
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 225
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 134
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 125
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 234
          },
          "name": "globalSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 143
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 243
          },
          "name": "localSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 252
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 161
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 170
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 261
          },
          "name": "replica",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 270
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 184
          },
          "name": "streamEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 198
          },
          "name": "streamViewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 207
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 279
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 288
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 216
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableAttribute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 37
      },
      "name": "DynamodbTableAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 10
      },
      "name": "DynamodbTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 21
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 12
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 11
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "global_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 23
          },
          "name": "globalSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "local_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 25
          },
          "name": "localSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "point_in_time_recovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 27
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 14
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 15
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 29
          },
          "name": "replica",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 31
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 16
          },
          "name": "streamEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 17
          },
          "name": "streamViewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 35
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 19
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableGlobalSecondaryIndex": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableGlobalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 41
      },
      "name": "DynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 42
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 45
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 44
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 46
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 47
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 48
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableItem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableItem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb-table-item.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-table-item.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTableItem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 48
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 66
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 84
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 75
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableItemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table-item.ts",
        "line": 10
      },
      "name": "DynamodbTableItemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 11
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 12
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 14
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 13
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableLocalSecondaryIndex": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableLocalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 50
      },
      "name": "DynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 53
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 54
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 52
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTablePointInTimeRecovery": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTablePointInTimeRecovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 56
      },
      "name": "DynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 57
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableReplica": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 59
      },
      "name": "DynamodbTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 60
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableServerSideEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 62
      },
      "name": "DynamodbTableServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 63
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 64
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 66
      },
      "name": "DynamodbTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.DynamodbTableTtl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.DynamodbTableTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 71
      },
      "name": "DynamodbTableTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 72
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 73
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsDefaultKmsKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-default-kms-key.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-default-kms-key.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsDefaultKmsKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 51
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsDefaultKmsKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsDefaultKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-default-kms-key.ts",
        "line": 10
      },
      "name": "EbsDefaultKmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 11
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsEncryptionByDefault": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-encryption-by-default.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EbsEncryptionByDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-encryption-by-default.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsEncryptionByDefault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 42
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsEncryptionByDefaultConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsEncryptionByDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-encryption-by-default.ts",
        "line": 10
      },
      "name": "EbsEncryptionByDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 57
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 71
          },
          "name": "encrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 85
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 90
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 95
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 118
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 110
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 124
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 10
      },
      "name": "EbsSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 13
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsSnapshotCopy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotCopy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot-copy.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot-copy.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshotCopy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 56
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 97
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 102
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 134
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 139
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 108
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 117
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 62
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 71
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 80
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 89
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsSnapshotCopyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-copy.ts",
        "line": 10
      },
      "name": "EbsSnapshotCopyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 14
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 15
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsSnapshotTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 17
      },
      "name": "EbsSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ebs-volume.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-volume.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsVolume",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 65
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 74
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 83
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 92
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 101
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 110
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 119
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 128
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 137
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 146
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 155
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EbsVolumeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EbsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-volume.ts",
        "line": 10
      },
      "name": "EbsVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 13
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 14
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 15
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 16
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 17
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 18
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 20
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2AvailabilityZoneGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2AvailabilityZoneGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-availability-zone-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2AvailabilityZoneGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-availability-zone-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2AvailabilityZoneGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 44
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 62
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2AvailabilityZoneGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2AvailabilityZoneGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-availability-zone-group.ts",
        "line": 10
      },
      "name": "Ec2AvailabilityZoneGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 11
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 12
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2CapacityReservation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2CapacityReservation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-capacity-reservation.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2CapacityReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-capacity-reservation.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CapacityReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 67
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 121
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 139
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 148
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 76
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 85
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 94
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 103
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 130
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 157
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 166
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2CapacityReservationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2CapacityReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-capacity-reservation.ts",
        "line": 10
      },
      "name": "Ec2CapacityReservationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 16
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 18
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 19
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 12
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 13
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 14
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 15
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 17
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 21
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnAuthorizationRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-authorization-rule.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-authorization-rule.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnAuthorizationRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 68
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 95
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 50
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 59
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 77
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 86
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnAuthorizationRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-authorization-rule.ts",
        "line": 10
      },
      "name": "Ec2ClientVpnAuthorizationRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 13
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 15
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 11
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 12
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-endpoint.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 92
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 133
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 157
          },
          "name": "authenticationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 75
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 166
          },
          "name": "connectionLogOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 116
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 84
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 98
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 125
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 148
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointAuthenticationOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointAuthenticationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 23
      },
      "name": "Ec2ClientVpnEndpointAuthenticationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 24
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 25
          },
          "name": "rootCertificateChainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 10
      },
      "name": "Ec2ClientVpnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authentication_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 19
          },
          "name": "authenticationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 11
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "connection_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 21
          },
          "name": "connectionLogOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 14
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 13
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 15
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 17
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConnectionLogOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnEndpointConnectionLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 28
      },
      "name": "Ec2ClientVpnEndpointConnectionLogOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 31
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 29
          },
          "name": "cloudwatchLogGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 30
          },
          "name": "cloudwatchLogStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnNetworkAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnNetworkAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-network-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnNetworkAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-network-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnNetworkAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 61
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 66
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 80
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 44
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 72
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnNetworkAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnNetworkAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-network-association.ts",
        "line": 10
      },
      "name": "Ec2ClientVpnNetworkAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 11
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 12
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-route.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-route.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 83
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 97
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 48
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 66
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 89
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2ClientVpnRouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2ClientVpnRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-route.ts",
        "line": 10
      },
      "name": "Ec2ClientVpnRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 11
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 13
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 14
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2Fleet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2Fleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-fleet.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Fleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 168
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 195
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 105
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 114
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 177
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 123
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 186
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 132
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 141
          },
          "name": "terminateInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 150
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 204
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 159
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 10
      },
      "name": "Ec2FleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 18
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_capacity_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 24
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 11
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_demand_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 20
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 12
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 22
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 14
          },
          "name": "terminateInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 15
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 16
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 41
      },
      "name": "Ec2FleetLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 43
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 45
          },
          "name": "override",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfigOverride"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 28
      },
      "name": "Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 31
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 29
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 30
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfigOverride": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetLaunchTemplateConfigOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 33
      },
      "name": "Ec2FleetLaunchTemplateConfigOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 34
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 35
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 36
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 37
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 38
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 39
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetOnDemandOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetOnDemandOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 47
      },
      "name": "Ec2FleetOnDemandOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 48
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetSpotOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 50
      },
      "name": "Ec2FleetSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 51
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 52
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 53
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetTargetCapacitySpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTargetCapacitySpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 55
      },
      "name": "Ec2FleetTargetCapacitySpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 56
          },
          "name": "defaultTargetCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 59
          },
          "name": "totalTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 57
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 58
          },
          "name": "spotTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2FleetTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2FleetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 61
      },
      "name": "Ec2FleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-local-gateway-route.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 46
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 64
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 73
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route.ts",
        "line": 10
      },
      "name": "Ec2LocalGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 12
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 13
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteTableVpcAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteTableVpcAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteTableVpcAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRouteTableVpcAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 54
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 60
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 78
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteTableVpcAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
        "line": 10
      },
      "name": "Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 11
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 13
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2Tag": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2Tag",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-tag.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-tag.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Tag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 55
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 64
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 73
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TagConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-tag.ts",
        "line": 10
      },
      "name": "Ec2TagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 11
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 12
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-filter.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 64
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter.ts",
        "line": 10
      },
      "name": "Ec2TrafficMirrorFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 12
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-filter-rule.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilterRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 79
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 106
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 115
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 124
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 133
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 142
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 70
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 151
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 97
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 160
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 10
      },
      "name": "Ec2TrafficMirrorFilterRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 12
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 14
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 15
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 16
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 17
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 18
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 20
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 13
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 22
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 24
      },
      "name": "Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 25
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 26
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorFilterRuleSourcePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-filter-rule.ts",
        "line": 28
      },
      "name": "Ec2TrafficMirrorFilterRuleSourcePortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 29
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 30
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorSession": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorSession",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-session.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorSessionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-session.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorSession",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 79
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 97
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 115
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 124
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 88
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 106
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 133
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorSessionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorSessionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-session.ts",
        "line": 10
      },
      "name": "Ec2TrafficMirrorSessionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 14
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 16
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 17
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 13
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 18
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-target.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-target.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 71
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 80
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TrafficMirrorTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-target.ts",
        "line": 10
      },
      "name": "Ec2TrafficMirrorTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 13
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 69
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 128
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 133
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 56
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 75
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 84
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 93
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 102
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 111
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 120
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 148
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 11
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 12
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 13
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 14
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 16
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 18
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-peering-attachment.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 68
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 77
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 95
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 50
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 59
          },
          "name": "peerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachmentAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 52
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 57
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 62
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 85
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 77
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 12
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayPeeringAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-peering-attachment.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayPeeringAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 12
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 13
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 15
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 11
          },
          "name": "peerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 57
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 84
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 48
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 75
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 12
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 14
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 11
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 13
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 43
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 48
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 72
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTableAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 52
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 57
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 63
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 72
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-association.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 11
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 12
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayRouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 12
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTablePropagation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTablePropagation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTablePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTablePropagation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 52
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 57
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 63
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 72
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTablePropagationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayRouteTablePropagationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayRouteTablePropagationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 11
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 12
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayVpcAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 136
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 83
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 119
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 128
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 56
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 74
          },
          "name": "ipv6Support",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 101
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 110
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayVpcAttachmentAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 47
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 61
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 66
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 107
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 112
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 117
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 81
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 90
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 99
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 12
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 13
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 14
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Ec2TransitGatewayVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
        "line": 10
      },
      "name": "Ec2TransitGatewayVpcAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 17
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 18
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 11
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 12
          },
          "name": "ipv6Support",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 15
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 16
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrLifecyclePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-lifecycle-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcrLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-lifecycle-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 61
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 53
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 67
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrLifecyclePolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrLifecyclePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-lifecycle-policy.ts",
        "line": 10
      },
      "name": "EcrLifecyclePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 12
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrRepository": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-repository.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 89
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 94
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 109
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 72
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 118
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrRepositoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 10
      },
      "name": "EcrRepositoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "image_scanning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 15
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 11
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 17
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrRepositoryImageScanningConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryImageScanningConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 19
      },
      "name": "EcrRepositoryImageScanningConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 20
          },
          "name": "scanOnPush",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrRepositoryPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr-repository-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-repository-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepositoryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 61
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 53
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 67
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrRepositoryPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository-policy.ts",
        "line": 10
      },
      "name": "EcrRepositoryPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 12
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcrRepositoryTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcrRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 22
      },
      "name": "EcrRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 23
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsCapacityProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-capacity-provider.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCapacityProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 91
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 82
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 22
      },
      "name": "EcsCapacityProviderAutoScalingGroupProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 23
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "managed_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 26
          },
          "name": "managedScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 24
          },
          "name": "managedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 16
      },
      "name": "EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 17
          },
          "name": "maximumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 18
          },
          "name": "minimumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 19
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 20
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsCapacityProviderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 10
      },
      "name": "EcsCapacityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "auto_scaling_group_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 14
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-cluster.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 66
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 102
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 111
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 93
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 10
      },
      "name": "EcsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 11
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 15
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 17
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsClusterDefaultCapacityProviderStrategy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterDefaultCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 19
      },
      "name": "EcsClusterDefaultCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 21
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 20
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 22
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsClusterSetting": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsClusterSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 24
      },
      "name": "EcsClusterSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 26
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-service.ts",
          "line": 94
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 281
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 137
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 290
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 146
          },
          "name": "deploymentMaximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 155
          },
          "name": "deploymentMinimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 164
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 173
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 182
          },
          "name": "forceNewDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 191
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 200
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 209
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 218
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 299
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 308
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 317
          },
          "name": "orderedPlacementStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 326
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 335
          },
          "name": "placementStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServicePlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 236
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 245
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 254
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 344
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 263
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 272
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 353
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceCapacityProviderStrategy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 45
      },
      "name": "EcsServiceCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 47
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 46
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 48
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 10
      },
      "name": "EcsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 27
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 11
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deployment_controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 29
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 12
          },
          "name": "deploymentMaximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 13
          },
          "name": "deploymentMinimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 14
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 15
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 16
          },
          "name": "forceNewDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 17
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 18
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 19
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 31
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 33
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ordered_placement_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 35
          },
          "name": "orderedPlacementStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 37
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 39
          },
          "name": "placementStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServicePlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 21
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 22
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 23
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "service_registries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 41
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 25
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceDeploymentController": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceDeploymentController",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 50
      },
      "name": "EcsServiceDeploymentController",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 51
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceLoadBalancer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 53
      },
      "name": "EcsServiceLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 54
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 55
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 56
          },
          "name": "elbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 57
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceNetworkConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 59
      },
      "name": "EcsServiceNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 62
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 60
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 61
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceOrderedPlacementStrategy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceOrderedPlacementStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 64
      },
      "name": "EcsServiceOrderedPlacementStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 66
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 65
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServicePlacementConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServicePlacementConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 68
      },
      "name": "EcsServicePlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 70
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 69
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServicePlacementStrategy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServicePlacementStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 72
      },
      "name": "EcsServicePlacementStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 73
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceServiceRegistries": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceServiceRegistries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 76
      },
      "name": "EcsServiceServiceRegistries",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 80
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 77
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 78
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 79
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsServiceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 82
      },
      "name": "EcsServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 83
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs-task-definition.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTaskDefinition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 208
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 119
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 146
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 128
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 137
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 232
          },
          "name": "inferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 164
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 173
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 182
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 191
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 241
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 250
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 200
          },
          "name": "requiresCompatibilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 214
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 223
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 259
          },
          "name": "volume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolume"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 10
      },
      "name": "EcsTaskDefinitionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 11
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 14
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 12
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 13
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 23
          },
          "name": "inferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 15
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 16
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 17
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 18
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 25
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "proxy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 27
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 19
          },
          "name": "requiresCompatibilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 21
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 29
          },
          "name": "volume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolume"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionInferenceAccelerator": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 31
      },
      "name": "EcsTaskDefinitionInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 32
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 33
          },
          "name": "deviceType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionPlacementConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionPlacementConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 35
      },
      "name": "EcsTaskDefinitionPlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 36
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionProxyConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionProxyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 39
      },
      "name": "EcsTaskDefinitionProxyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 40
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 41
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 63
      },
      "name": "EcsTaskDefinitionVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "docker_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 67
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeDockerVolumeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "efs_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 69
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 64
          },
          "name": "hostPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeDockerVolumeConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 44
      },
      "name": "EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 45
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 46
          },
          "name": "driver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 47
          },
          "name": "driverOpts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 48
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 49
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 55
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 56
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 61
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 57
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 58
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 59
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 51
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 52
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 53
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsAccessPoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-access-point.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsAccessPoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 69
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 92
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 75
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 107
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 116
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 98
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsAccessPointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 10
      },
      "name": "EfsAccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 11
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "posix_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 14
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 16
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsAccessPointPosixUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointPosixUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 18
      },
      "name": "EfsAccessPointPosixUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 19
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 21
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 20
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 28
      },
      "name": "EfsAccessPointRootDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "creation_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 31
          },
          "name": "creationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectoryCreationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 29
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectoryCreationInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsAccessPointRootDirectoryCreationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 23
      },
      "name": "EfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 24
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 25
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 26
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsFileSystem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-file-system.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 75
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 67
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 81
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 90
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 99
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 153
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 108
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 117
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 126
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 135
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 144
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsFileSystemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 10
      },
      "name": "EfsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 11
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 12
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 20
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 14
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 15
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 16
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 18
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsFileSystemLifecyclePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemLifecyclePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-file-system.ts",
        "line": 22
      },
      "name": "EfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 23
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsFileSystemPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-file-system-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-file-system-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystemPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 44
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 62
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsFileSystemPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsFileSystemPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-file-system-policy.ts",
        "line": 10
      },
      "name": "EfsFileSystemPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 11
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsMountTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs-mount-target.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-mount-target.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsMountTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 47
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 52
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 57
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 62
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 94
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 99
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 104
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 68
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 119
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 86
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 110
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EfsMountTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EfsMountTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-mount-target.ts",
        "line": 10
      },
      "name": "EfsMountTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 11
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 14
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 12
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 13
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EgressOnlyInternetGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EgressOnlyInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/egress-only-internet-gateway.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EgressOnlyInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/egress-only-internet-gateway.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EgressOnlyInternetGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 62
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EgressOnlyInternetGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EgressOnlyInternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/egress-only-internet-gateway.ts",
        "line": 10
      },
      "name": "EgressOnlyInternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Eip": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Eip",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eip.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Eip",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 61
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 75
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 80
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 94
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 126
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 131
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 136
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 141
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 67
          },
          "name": "associateWithPrivateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 86
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 109
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 118
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 147
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 156
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 174
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 165
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EipAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EipAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eip-association.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EipAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eip-association.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EipAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 52
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 61
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 79
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 88
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 97
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 106
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EipAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EipAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eip-association.ts",
        "line": 10
      },
      "name": "EipAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 11
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 12
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 13
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 14
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 15
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 16
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EipConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 10
      },
      "name": "EipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 11
          },
          "name": "associateWithPrivateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 12
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 13
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 14
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 15
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EipTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 17
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EipTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 21
      },
      "name": "EipTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 23
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 24
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-cluster.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 105
          },
          "name": "certificateAuthority",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EksClusterCertificateAuthority"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 138
          },
          "name": "identity",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EksClusterIdentity"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 110
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 124
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 152
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 166
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 158
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 208
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 116
          },
          "name": "enabledClusterLogTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 190
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 130
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 172
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 199
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 181
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterCertificateAuthority": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 24
      },
      "name": "EksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 27
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 11
      },
      "name": "EksClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 14
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 22
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 12
          },
          "name": "enabledClusterLogTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 18
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 16
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 48
      },
      "name": "EksClusterEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 51
          },
          "name": "provider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfigProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 49
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfigProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterEncryptionConfigProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 45
      },
      "name": "EksClusterEncryptionConfigProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 46
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterIdentity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 38
      },
      "name": "EksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 41
          },
          "name": "oidc",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterIdentityOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterIdentityOidc",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 31
      },
      "name": "EksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 34
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 53
      },
      "name": "EksClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 54
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksClusterVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksClusterVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 58
      },
      "name": "EksClusterVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 63
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 59
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 60
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 61
          },
          "name": "publicAccessCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 62
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksFargateProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-fargate-profile.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksFargateProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 104
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 69
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 78
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 96
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 128
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 110
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 137
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksFargateProfileConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 10
      },
      "name": "EksFargateProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 11
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 12
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 13
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 17
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 14
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksFargateProfileSelector": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 21
      },
      "name": "EksFargateProfileSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 23
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 22
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksFargateProfileTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksFargateProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 25
      },
      "name": "EksFargateProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks-node-group.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 201
          },
          "name": "resources",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupResources"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 206
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 121
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 175
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 184
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 248
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 212
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 107
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 130
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 139
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 148
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 157
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 166
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 193
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 239
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 257
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 230
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 11
      },
      "name": "EksNodeGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 18
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 19
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 27
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 12
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 14
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 15
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 16
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 17
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 20
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "remote_access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 25
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 23
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroupRemoteAccess": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupRemoteAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 50
      },
      "name": "EksNodeGroupRemoteAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 51
          },
          "name": "ec2SshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 52
          },
          "name": "sourceSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroupResources": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 38
      },
      "name": "EksNodeGroupResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 41
          },
          "name": "autoscalingGroups",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 46
          },
          "name": "remoteAccessSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroupResourcesAutoscalingGroups": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupResourcesAutoscalingGroups",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 31
      },
      "name": "EksNodeGroupResourcesAutoscalingGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroupScalingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupScalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 54
      },
      "name": "EksNodeGroupScalingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 55
          },
          "name": "desiredSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 56
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 57
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EksNodeGroupTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EksNodeGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 59
      },
      "name": "EksNodeGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplication": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-application.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 96
          },
          "name": "appversionLifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 87
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationAppversionLifecycle": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationAppversionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 17
      },
      "name": "ElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 21
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 18
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 19
          },
          "name": "maxAgeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 20
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 10
      },
      "name": "ElasticBeanstalkApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "appversion_lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 15
          },
          "name": "appversionLifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationVersion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-application-version.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application-version.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplicationVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 54
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 68
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 104
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 77
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 86
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 122
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationVersionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkApplicationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application-version.ts",
        "line": 10
      },
      "name": "ElasticBeanstalkApplicationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 11
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 12
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 15
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 14
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-configuration-template.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkConfigurationTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 59
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 68
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 77
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 86
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 113
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 104
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 10
      },
      "name": "ElasticBeanstalkConfigurationTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 11
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 13
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 17
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 15
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateSetting": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkConfigurationTemplateSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 19
      },
      "name": "ElasticBeanstalkConfigurationTemplateSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 21
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 23
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 22
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-environment.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 95
          },
          "name": "allSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentAllSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 114
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 119
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 142
          },
          "name": "endpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 156
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 161
          },
          "name": "launchConfigurations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 166
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 198
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 239
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 101
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 125
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 134
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 148
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 181
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 190
          },
          "name": "pollInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 263
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 204
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 213
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 222
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 231
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 245
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 254
          },
          "name": "waitForReadyTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentAllSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentAllSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 27
      },
      "name": "ElasticBeanstalkEnvironmentAllSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 35
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 40
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 45
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 11
      },
      "name": "ElasticBeanstalkEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 12
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 13
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 16
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 17
          },
          "name": "pollInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 25
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 18
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 20
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 21
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 22
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 23
          },
          "name": "waitForReadyTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentSetting": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticBeanstalkEnvironmentSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 49
      },
      "name": "ElasticBeanstalkEnvironmentSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 51
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 52
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-cluster.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 149
          },
          "name": "cacheNodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheClusterCacheNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 154
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 168
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 160
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 109
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 123
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 132
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 141
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 174
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 183
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 192
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 201
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 210
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 219
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 228
          },
          "name": "numCacheNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 237
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 246
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 255
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 264
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 273
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 282
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 291
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 300
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 309
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 318
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 327
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 336
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheClusterCacheNodes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheClusterCacheNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 36
      },
      "name": "ElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 39
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 44
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 54
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 11
      },
      "name": "ElasticacheClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 16
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 12
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 14
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 15
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 17
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 18
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 19
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 20
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 21
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 22
          },
          "name": "numCacheNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 23
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 24
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 25
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 26
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 27
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 28
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 29
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 30
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 31
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 32
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 33
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 34
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-parameter-group.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 62
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 89
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 10
      },
      "name": "ElasticacheParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 15
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 17
      },
      "name": "ElasticacheParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-replication-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheReplicationGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 160
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 210
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 260
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 266
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 275
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 107
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 116
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 125
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 143
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 134
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 152
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 365
          },
          "name": "clusterMode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 166
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 175
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 184
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 193
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 202
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 216
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 225
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 234
          },
          "name": "numberCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 243
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 252
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 284
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 293
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 302
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 311
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 320
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 329
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 338
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 347
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 374
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 356
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupClusterMode": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupClusterMode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 42
      },
      "name": "ElasticacheReplicationGroupClusterMode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 43
          },
          "name": "numNodeGroups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 44
          },
          "name": "replicasPerNodeGroup",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 10
      },
      "name": "ElasticacheReplicationGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 26
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 27
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 12
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 13
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 15
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 14
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 16
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cluster_mode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 38
          },
          "name": "clusterMode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 17
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 18
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 19
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 20
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 21
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 22
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 23
          },
          "name": "numberCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 24
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 25
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 28
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 29
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 30
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 31
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 32
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 33
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 34
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 35
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 36
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheReplicationGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 46
      },
      "name": "ElasticacheReplicationGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 47
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheSecurityGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-security-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-security-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 73
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheSecurityGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-security-group.ts",
        "line": 10
      },
      "name": "ElasticacheSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 13
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache-subnet-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-subnet-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 73
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 46
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticacheSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticacheSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-subnet-group.ts",
        "line": 10
      },
      "name": "ElasticacheSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomain": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 323
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 165
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 170
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 193
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 207
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 176
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 148
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 157
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 222
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 231
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 240
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 249
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 258
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 185
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 267
          },
          "name": "encryptAtRest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 199
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 276
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 285
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 294
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 213
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 303
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 312
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainVpcOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 44
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 45
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 46
          },
          "name": "internalUserDatabaseEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "master_user_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 48
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 39
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 40
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 41
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 42
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 53
      },
      "name": "ElasticsearchDomainClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 54
          },
          "name": "dedicatedMasterCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 55
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 56
          },
          "name": "dedicatedMasterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 57
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 58
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 59
          },
          "name": "warmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 60
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 61
          },
          "name": "warmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "zone_awareness_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 64
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 62
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 50
      },
      "name": "ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 51
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainCognitoOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainCognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 66
      },
      "name": "ElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 68
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 69
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 70
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 67
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 10
      },
      "name": "ElasticsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 11
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 12
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "advanced_security_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 17
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 19
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cognito_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 21
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "domain_endpoint_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 23
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 25
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 14
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encrypt_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 27
          },
          "name": "encryptAtRest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "log_publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 29
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "node_to_node_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 31
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "snapshot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 33
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 37
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainVpcOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainDomainEndpointOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainDomainEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 72
      },
      "name": "ElasticsearchDomainDomainEndpointOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 73
          },
          "name": "enforceHttps",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 74
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEbsOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 76
      },
      "name": "ElasticsearchDomainEbsOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 77
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 78
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 79
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 80
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEncryptAtRest": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainEncryptAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 82
      },
      "name": "ElasticsearchDomainEncryptAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 83
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 84
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainLogPublishingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainLogPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 86
      },
      "name": "ElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 87
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 89
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 88
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainNodeToNodeEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainNodeToNodeEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 91
      },
      "name": "ElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 92
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomainPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 44
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 53
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-policy.ts",
        "line": 10
      },
      "name": "ElasticsearchDomainPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 11
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 12
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainSnapshotOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainSnapshotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 94
      },
      "name": "ElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 95
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 97
      },
      "name": "ElasticsearchDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 98
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElasticsearchDomainVpcOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElasticsearchDomainVpcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 100
      },
      "name": "ElasticsearchDomainVpcOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 101
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 102
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipeline": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder-pipeline.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 112
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 139
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 94
          },
          "name": "awsKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 148
          },
          "name": "contentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 157
          },
          "name": "contentConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 121
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 166
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 130
          },
          "name": "outputBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 175
          },
          "name": "thumbnailConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 184
          },
          "name": "thumbnailConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 10
      },
      "name": "ElastictranscoderPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 12
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 15
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 11
          },
          "name": "awsKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "content_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 17
          },
          "name": "contentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "content_config_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 19
          },
          "name": "contentConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 21
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 14
          },
          "name": "outputBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "thumbnail_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 23
          },
          "name": "thumbnailConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "thumbnail_config_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 25
          },
          "name": "thumbnailConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 27
      },
      "name": "ElastictranscoderPipelineContentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 28
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 29
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfigPermissions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineContentConfigPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 31
      },
      "name": "ElastictranscoderPipelineContentConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 32
          },
          "name": "access",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 33
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 34
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineNotifications": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineNotifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 36
      },
      "name": "ElastictranscoderPipelineNotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 37
          },
          "name": "completed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 38
          },
          "name": "error",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 39
          },
          "name": "progressing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 40
          },
          "name": "warning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 42
      },
      "name": "ElastictranscoderPipelineThumbnailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 43
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 44
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 46
      },
      "name": "ElastictranscoderPipelineThumbnailConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 47
          },
          "name": "access",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 48
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 49
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPreset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPreset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder-preset.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPreset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 120
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 174
          },
          "name": "audio",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudio"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 183
          },
          "name": "audioCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 129
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 147
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 192
          },
          "name": "thumbnails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 156
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 201
          },
          "name": "video",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 165
          },
          "name": "videoCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 210
          },
          "name": "videoWatermarks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideoWatermarks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudio": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 27
      },
      "name": "ElastictranscoderPresetAudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 28
          },
          "name": "audioPackingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 29
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 30
          },
          "name": "channels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 31
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 32
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudioCodecOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudioCodecOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 34
      },
      "name": "ElastictranscoderPresetAudioCodecOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 35
          },
          "name": "bitDepth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 36
          },
          "name": "bitOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 37
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 38
          },
          "name": "signed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 10
      },
      "name": "ElastictranscoderPresetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 11
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "audio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 17
          },
          "name": "audio",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudio"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "audio_codec_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 19
          },
          "name": "audioCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "thumbnails block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 21
          },
          "name": "thumbnails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 14
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "video block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 23
          },
          "name": "video",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 15
          },
          "name": "videoCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "video_watermarks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 25
          },
          "name": "videoWatermarks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideoWatermarks"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetThumbnails": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetThumbnails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 40
      },
      "name": "ElastictranscoderPresetThumbnails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 41
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 42
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 43
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 44
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 45
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 46
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 47
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 48
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 50
      },
      "name": "ElastictranscoderPresetVideo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 51
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 52
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 53
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 54
          },
          "name": "displayAspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 55
          },
          "name": "fixedGop",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 56
          },
          "name": "frameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 57
          },
          "name": "keyframesMaxDist",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 58
          },
          "name": "maxFrameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 59
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 60
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 61
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 62
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 63
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideoWatermarks": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElastictranscoderPresetVideoWatermarks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 65
      },
      "name": "ElastictranscoderPresetVideoWatermarks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 66
          },
          "name": "horizontalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 67
          },
          "name": "horizontalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 69
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 70
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 71
          },
          "name": "opacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 72
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 73
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 74
          },
          "name": "verticalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 75
          },
          "name": "verticalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Elb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Elb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 135
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 212
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 235
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 259
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 241
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 100
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 109
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 118
          },
          "name": "connectionDrainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 127
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 250
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 141
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 150
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 159
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 168
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 177
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 186
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 195
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 204
          },
          "name": "sourceSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 218
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 227
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElbAccessLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 31
      },
      "name": "ElbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 32
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 33
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 34
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 35
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElbAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElbAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ElbAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElbAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 44
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 62
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElbAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElbAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb-attachment.ts",
        "line": 10
      },
      "name": "ElbAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 11
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 12
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 10
      },
      "name": "ElbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 29
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 25
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 11
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 12
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 13
          },
          "name": "connectionDrainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 14
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 27
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 15
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 16
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 17
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 19
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 20
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 21
          },
          "name": "sourceSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 22
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElbHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElbHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 37
      },
      "name": "ElbHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 38
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 39
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 40
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 41
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 42
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ElbListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ElbListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 44
      },
      "name": "ElbListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 45
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 46
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 47
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 48
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 49
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-cluster.ts",
          "line": 133
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 458
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 197
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 211
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 306
          },
          "name": "masterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 321
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 348
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 180
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 189
          },
          "name": "applications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 203
          },
          "name": "autoscalingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 402
          },
          "name": "bootstrapAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 217
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 226
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 235
          },
          "name": "coreInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 411
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 244
          },
          "name": "coreInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 253
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 262
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 420
          },
          "name": "ec2Attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 271
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 429
          },
          "name": "instanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 280
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 438
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 289
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 447
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 298
          },
          "name": "masterInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 330
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 339
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 357
          },
          "name": "step",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 366
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 375
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 384
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 393
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterBootstrapAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterBootstrapAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 57
      },
      "name": "EmrClusterBootstrapAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 60
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 58
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 10
      },
      "name": "EmrClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 24
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 27
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 11
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 12
          },
          "name": "applications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 13
          },
          "name": "autoscalingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "bootstrap_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 34
          },
          "name": "bootstrapAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 14
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 15
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 16
          },
          "name": "coreInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "core_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 36
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 17
          },
          "name": "coreInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 18
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 19
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 38
          },
          "name": "ec2Attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 40
          },
          "name": "instanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 20
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kerberos_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 42
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 21
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "master_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 44
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 22
          },
          "name": "masterInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 25
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 26
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 28
          },
          "name": "step",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 29
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 31
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 32
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 68
      },
      "name": "EmrClusterCoreInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 72
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 69
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 70
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 75
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 71
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroupEbsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterCoreInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 62
      },
      "name": "EmrClusterCoreInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 64
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 65
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 63
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 66
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterEc2Attributes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterEc2Attributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 77
      },
      "name": "EmrClusterEc2Attributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 82
          },
          "name": "instanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 78
          },
          "name": "additionalMasterSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 79
          },
          "name": "additionalSlaveSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 80
          },
          "name": "emrManagedMasterSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 81
          },
          "name": "emrManagedSlaveSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 83
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 84
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 85
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 93
      },
      "name": "EmrClusterInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 97
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 98
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 94
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 95
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 101
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 96
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 99
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroupEbsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 87
      },
      "name": "EmrClusterInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 89
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 90
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 88
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 91
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterKerberosAttributes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterKerberosAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 103
      },
      "name": "EmrClusterKerberosAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 107
          },
          "name": "kdcAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 108
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 104
          },
          "name": "adDomainJoinPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 105
          },
          "name": "adDomainJoinUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 106
          },
          "name": "crossRealmTrustPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 116
      },
      "name": "EmrClusterMasterInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 119
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 117
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 122
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 118
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 120
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroupEbsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterMasterInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 110
      },
      "name": "EmrClusterMasterInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 112
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 113
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 111
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 114
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterStep": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 52
      },
      "name": "EmrClusterStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 53
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 54
          },
          "name": "hadoopJarStep",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterStepHadoopJarStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 55
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrClusterStepHadoopJarStep": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrClusterStepHadoopJarStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 46
      },
      "name": "EmrClusterStepHadoopJarStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 47
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 48
          },
          "name": "jar",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 49
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 50
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrInstanceGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-instance-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EmrInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 145
          },
          "name": "runningInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 150
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 83
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 128
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 65
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 74
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 92
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 156
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 101
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 110
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 119
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 137
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrInstanceGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 10
      },
      "name": "EmrInstanceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 17
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 11
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 12
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 14
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 20
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 15
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 16
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrInstanceGroupEbsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 22
      },
      "name": "EmrInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 24
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 23
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 26
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrSecurityConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr-security-configuration.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.EmrSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-security-configuration.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrSecurityConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 54
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 46
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 69
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 78
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.EmrSecurityConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.EmrSecurityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr-security-configuration.ts",
        "line": 10
      },
      "name": "EmrSecurityConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 11
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FlowLog": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FlowLog",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/flow-log.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.FlowLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/flow-log.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FlowLog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 157
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 67
          },
          "name": "eniId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 76
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 94
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 103
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 112
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 121
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 130
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 139
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 166
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FlowLogConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FlowLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/flow-log.ts",
        "line": 10
      },
      "name": "FlowLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 20
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 11
          },
          "name": "eniId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 12
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 13
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 14
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 15
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 16
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 17
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 18
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 21
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FmsAdminAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FmsAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fms-admin-account.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.FmsAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms-admin-account.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsAdminAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 42
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FmsAdminAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FmsAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms-admin-account.ts",
        "line": 10
      },
      "name": "FmsAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 11
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxLustreFileSystem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx-lustre-file-system.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxLustreFileSystem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 67
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 108
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 113
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 154
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 128
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 73
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 100
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 91
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 119
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 146
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 169
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 160
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 10
      },
      "name": "FsxLustreFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 15
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 16
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 11
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 13
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 12
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 14
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 18
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxLustreFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 22
      },
      "name": "FsxLustreFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx-windows-file-system.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxWindowsFileSystem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 122
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 145
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 150
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 209
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 174
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 183
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 201
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 82
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 96
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 105
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 114
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 128
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 137
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 156
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 224
          },
          "name": "selfManagedActiveDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 165
          },
          "name": "skipFinalBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 192
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 233
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 215
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 10
      },
      "name": "FsxWindowsFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 18
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 19
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 21
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 11
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 12
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 13
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 14
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 15
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 16
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "self_managed_active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 24
          },
          "name": "selfManagedActiveDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 17
          },
          "name": "skipFinalBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 22
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 28
      },
      "name": "FsxWindowsFileSystemSelfManagedActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 29
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 30
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 33
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 34
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 31
          },
          "name": "fileSystemAdministratorsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 32
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.FsxWindowsFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 36
      },
      "name": "FsxWindowsFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-alias.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GameliftAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 95
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 59
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 10
      },
      "name": "GameliftAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "routing_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 15
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftAliasRoutingStrategy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftAliasRoutingStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 17
      },
      "name": "GameliftAliasRoutingStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 18
          },
          "name": "fleetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 19
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftBuild": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuild",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-build.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuildConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftBuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 79
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 106
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 88
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 97
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftBuildConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuildConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 10
      },
      "name": "GameliftBuildConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 12
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 16
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 14
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftBuildStorageLocation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftBuildStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 18
      },
      "name": "GameliftBuildStorageLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 19
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 20
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-fleet.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftFleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 153
          },
          "name": "logPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 185
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 100
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 118
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 109
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 200
          },
          "name": "ec2InboundPermission",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 127
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 145
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 159
          },
          "name": "metricGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 177
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 209
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 218
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 191
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 227
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 10
      },
      "name": "GameliftFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 11
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 13
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ec2_inbound_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 21
          },
          "name": "ec2InboundPermission",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 14
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 15
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 16
          },
          "name": "metricGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 18
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_creation_limit_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 23
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "runtime_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 25
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleetEc2InboundPermission": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetEc2InboundPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 29
      },
      "name": "GameliftFleetEc2InboundPermission",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 30
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 31
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 32
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 33
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleetResourceCreationLimitPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetResourceCreationLimitPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 35
      },
      "name": "GameliftFleetResourceCreationLimitPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 36
          },
          "name": "newGameSessionsPerCreator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 37
          },
          "name": "policyPeriodInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 44
      },
      "name": "GameliftFleetRuntimeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 45
          },
          "name": "gameSessionActivationTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 46
          },
          "name": "maxConcurrentGameSessionActivations",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_process block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 48
          },
          "name": "serverProcess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfigurationServerProcess"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfigurationServerProcess": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetRuntimeConfigurationServerProcess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 39
      },
      "name": "GameliftFleetRuntimeConfigurationServerProcess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 40
          },
          "name": "concurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 41
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 42
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftFleetTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftFleetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 50
      },
      "name": "GameliftFleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 51
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift-game-session-queue.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftGameSessionQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 78
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 60
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 105
          },
          "name": "playerLatencyPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 87
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 96
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueueConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 10
      },
      "name": "GameliftGameSessionQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 11
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "player_latency_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 16
          },
          "name": "playerLatencyPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 14
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 18
      },
      "name": "GameliftGameSessionQueuePlayerLatencyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 19
          },
          "name": "maximumIndividualPlayerLatencyMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 20
          },
          "name": "policyDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlacierVault": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlacierVault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glacier-vault.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVault",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 75
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 53
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 99
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 90
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlacierVaultConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 10
      },
      "name": "GlacierVaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 11
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 15
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlacierVaultLock": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultLock",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glacier-vault-lock.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultLockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier-vault-lock.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVaultLock",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 48
          },
          "name": "completeLock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 75
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 84
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 66
          },
          "name": "ignoreDeletionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlacierVaultLockConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultLockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier-vault-lock.ts",
        "line": 10
      },
      "name": "GlacierVaultLockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 11
          },
          "name": "completeLock",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 14
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 12
          },
          "name": "ignoreDeletionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlacierVaultNotification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlacierVaultNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 17
      },
      "name": "GlacierVaultNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 18
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 19
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorAccelerator": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAccelerator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-accelerator.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 105
          },
          "name": "ipSets",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorIpSets"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorAccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 68
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 82
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 129
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 74
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 97
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 120
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorAttributes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 31
      },
      "name": "GlobalacceleratorAcceleratorAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 32
          },
          "name": "flowLogsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 33
          },
          "name": "flowLogsS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 34
          },
          "name": "flowLogsS3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 11
      },
      "name": "GlobalacceleratorAcceleratorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 17
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 13
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorIpSets": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorAcceleratorIpSets",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 19
      },
      "name": "GlobalacceleratorAcceleratorIpSets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 22
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 27
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-endpoint-group.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 117
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 144
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 63
          },
          "name": "endpointGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 72
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 81
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 90
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 99
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 126
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 135
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 10
      },
      "name": "GlobalacceleratorEndpointGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 16
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 20
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 11
          },
          "name": "endpointGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 12
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 13
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 14
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 15
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 17
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 18
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 22
      },
      "name": "GlobalacceleratorEndpointGroupEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 23
          },
          "name": "endpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 24
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-listener.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 53
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 89
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 80
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 62
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 10
      },
      "name": "GlobalacceleratorListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 11
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 15
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 13
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 12
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerPortRange": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlobalacceleratorListenerPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 17
      },
      "name": "GlobalacceleratorListenerPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 18
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 19
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogDatabase": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogDatabase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-catalog-database.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-catalog-database.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 55
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 64
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 82
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 100
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogDatabaseConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-database.ts",
        "line": 10
      },
      "name": "GlueCatalogDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 11
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 13
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 15
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-catalog-table.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 122
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 113
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 131
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 140
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 158
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 167
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 212
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 176
          },
          "name": "retention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 221
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 185
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 194
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 203
          },
          "name": "viewOriginalText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 10
      },
      "name": "GlueCatalogTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 12
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 11
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 15
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 16
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "partition_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 22
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 17
          },
          "name": "retention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "storage_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 24
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 18
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 19
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 20
          },
          "name": "viewOriginalText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTablePartitionKeys": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTablePartitionKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 26
      },
      "name": "GlueCatalogTablePartitionKeys",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 27
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 29
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptor": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 50
      },
      "name": "GlueCatalogTableStorageDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 51
          },
          "name": "bucketColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 60
          },
          "name": "columns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 52
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 53
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 54
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 55
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 56
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 57
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ser_de_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 62
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSerDeInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "skewed_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 64
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSkewedInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sort_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 66
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSortColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 58
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorColumns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 31
      },
      "name": "GlueCatalogTableStorageDescriptorColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 32
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 34
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSerDeInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSerDeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 36
      },
      "name": "GlueCatalogTableStorageDescriptorSerDeInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 37
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 38
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 39
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSkewedInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSkewedInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 41
      },
      "name": "GlueCatalogTableStorageDescriptorSkewedInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 42
          },
          "name": "skewedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 43
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 44
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSortColumns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCatalogTableStorageDescriptorSortColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 46
      },
      "name": "GlueCatalogTableStorageDescriptorSortColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 47
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 48
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueClassifier": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifier",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-classifier.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueClassifier",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 92
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 101
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 74
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 110
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 119
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierXmlClassifier"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueClassifierConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 10
      },
      "name": "GlueClassifierConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 13
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grok_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 15
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 17
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xml_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 19
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierXmlClassifier"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueClassifierCsvClassifier": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierCsvClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 21
      },
      "name": "GlueClassifierCsvClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 22
          },
          "name": "allowSingleColumn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 23
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 24
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 25
          },
          "name": "disableValueTrimming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 26
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 27
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueClassifierGrokClassifier": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierGrokClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 29
      },
      "name": "GlueClassifierGrokClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 30
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 32
          },
          "name": "grokPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 31
          },
          "name": "customPatterns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueClassifierJsonClassifier": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierJsonClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 34
      },
      "name": "GlueClassifierJsonClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 35
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueClassifierXmlClassifier": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueClassifierXmlClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 37
      },
      "name": "GlueClassifierXmlClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 38
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 39
          },
          "name": "rowTag",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueConnection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-connection.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 74
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 65
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 83
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 92
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 101
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 110
          },
          "name": "matchCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 128
          },
          "name": "physicalConnectionRequirements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueConnectionPhysicalConnectionRequirements"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueConnectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 10
      },
      "name": "GlueConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 12
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 11
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 13
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 15
          },
          "name": "matchCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "physical_connection_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 18
          },
          "name": "physicalConnectionRequirements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueConnectionPhysicalConnectionRequirements"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueConnectionPhysicalConnectionRequirements": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueConnectionPhysicalConnectionRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 20
      },
      "name": "GlueConnectionPhysicalConnectionRequirements",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 22
          },
          "name": "securityGroupIdList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 23
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawler": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawler",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-crawler.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCrawler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 118
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 154
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 199
          },
          "name": "catalogTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 100
          },
          "name": "classifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 109
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 127
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 208
          },
          "name": "dynamodbTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 136
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 217
          },
          "name": "jdbcTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 226
          },
          "name": "s3Target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 163
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 235
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 172
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 181
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 190
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawlerCatalogTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerCatalogTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 32
      },
      "name": "GlueCrawlerCatalogTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 33
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 34
          },
          "name": "tables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawlerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 10
      },
      "name": "GlueCrawlerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 13
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 16
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "catalog_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 22
          },
          "name": "catalogTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 11
          },
          "name": "classifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 12
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 24
          },
          "name": "dynamodbTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jdbc_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 26
          },
          "name": "jdbcTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 28
          },
          "name": "s3Target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 17
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema_change_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 30
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 18
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 19
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawlerDynamodbTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerDynamodbTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 36
      },
      "name": "GlueCrawlerDynamodbTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 37
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawlerJdbcTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerJdbcTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 39
      },
      "name": "GlueCrawlerJdbcTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 40
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 42
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 41
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawlerS3Target": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerS3Target",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 44
      },
      "name": "GlueCrawlerS3Target",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 46
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 45
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueCrawlerSchemaChangePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueCrawlerSchemaChangePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 48
      },
      "name": "GlueCrawlerSchemaChangePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 49
          },
          "name": "deleteBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 50
          },
          "name": "updateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueJob": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueJob",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-job.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 228
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 183
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 88
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 102
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 111
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 120
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 237
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 129
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 147
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 156
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 246
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 174
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 192
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 201
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 210
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 219
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueJobCommand": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueJobCommand",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 32
      },
      "name": "GlueJobCommand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 35
          },
          "name": "scriptLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 34
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueJobConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 10
      },
      "name": "GlueJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "command block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 26
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 20
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 11
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 12
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 13
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "execution_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 28
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 15
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 16
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 17
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 30
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 19
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 21
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 23
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 24
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueJobExecutionProperty": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueJobExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 37
      },
      "name": "GlueJobExecutionProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 38
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueJobNotificationProperty": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueJobNotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 40
      },
      "name": "GlueJobNotificationProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 41
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueSecurityConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-security-configuration.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSecurityConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 83
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 10
      },
      "name": "GlueSecurityConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 13
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 27
      },
      "name": "GlueSecurityConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 29
          },
          "name": "cloudwatchEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "job_bookmarks_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 31
          },
          "name": "jobBookmarksEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 33
          },
          "name": "s3Encryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 15
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 16
          },
          "name": "cloudwatchEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 17
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 19
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 20
          },
          "name": "jobBookmarksEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 21
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationS3Encryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 23
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 24
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 25
          },
          "name": "s3EncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueTrigger": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueTrigger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-trigger.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 191
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 162
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 144
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 90
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 99
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 171
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 126
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 135
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 180
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 153
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueTriggerActions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 25
      },
      "name": "GlueTriggerActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 26
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 27
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 28
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 29
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueTriggerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 10
      },
      "name": "GlueTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 19
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 21
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 14
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 17
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueTriggerPredicate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerPredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 38
      },
      "name": "GlueTriggerPredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 41
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerPredicateConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 39
          },
          "name": "logical",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueTriggerPredicateConditions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerPredicateConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 31
      },
      "name": "GlueTriggerPredicateConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 33
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 32
          },
          "name": "crawlState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 34
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 35
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 36
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueTriggerTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 43
      },
      "name": "GlueTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 44
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueWorkflow": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue-workflow.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GlueWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-workflow.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueWorkflow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 46
          },
          "name": "defaultRunProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GlueWorkflowConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GlueWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-workflow.ts",
        "line": 10
      },
      "name": "GlueWorkflowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 11
          },
          "name": "defaultRunProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyDetector": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-detector.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyDetector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 45
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 56
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 65
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 74
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 83
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyDetectorConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyDetectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 10
      },
      "name": "GuarddutyDetectorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 11
          },
          "name": "enable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 12
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-invite-accepter.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyInviteAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 50
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 68
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 10
      },
      "name": "GuarddutyInviteAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 11
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 12
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyInviteAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 16
      },
      "name": "GuarddutyInviteAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyIpset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-ipset.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-ipset.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 52
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 66
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 75
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyIpsetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-ipset.ts",
        "line": 10
      },
      "name": "GuarddutyIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 11
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 12
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 13
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyMember": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyMember",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-member.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 121
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 59
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 68
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 86
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 77
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 104
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 113
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 127
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyMemberTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyMemberConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 10
      },
      "name": "GuarddutyMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 11
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 12
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 14
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 13
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 15
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 16
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyMemberTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyMemberTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyMemberTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 20
      },
      "name": "GuarddutyMemberTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 22
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationAdminAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-organization-admin-account.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-organization-admin-account.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationAdminAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 42
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationAdminAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-organization-admin-account.ts",
        "line": 10
      },
      "name": "GuarddutyOrganizationAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 11
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-organization-configuration.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 44
          },
          "name": "autoEnable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 53
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyOrganizationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 10
      },
      "name": "GuarddutyOrganizationConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 11
          },
          "name": "autoEnable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 12
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyThreatintelset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyThreatintelset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty-threatintelset.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyThreatintelsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-threatintelset.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyThreatintelset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 52
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 66
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 75
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 93
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.GuarddutyThreatintelsetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.GuarddutyThreatintelsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-threatintelset.ts",
        "line": 10
      },
      "name": "GuarddutyThreatintelsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 11
          },
          "name": "activate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 12
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 13
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 14
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamAccessKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamAccessKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamAccessKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccessKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 45
          },
          "name": "encryptedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 59
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 73
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 78
          },
          "name": "sesSmtpPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 83
          },
          "name": "sesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 98
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 65
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 89
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamAccessKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamAccessKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-key.ts",
        "line": 10
      },
      "name": "IamAccessKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 13
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 11
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 12
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamAccountAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-account-alias.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-account-alias.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 42
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamAccountAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamAccountAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-account-alias.ts",
        "line": 10
      },
      "name": "IamAccountAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 11
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamAccountPasswordPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamAccountPasswordPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-account-password-policy.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamAccountPasswordPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-account-password-policy.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountPasswordPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 66
          },
          "name": "expirePasswords",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 58
          },
          "name": "allowUsersToChangePassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 72
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 90
          },
          "name": "maxPasswordAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 99
          },
          "name": "minimumPasswordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 108
          },
          "name": "passwordReusePrevention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 117
          },
          "name": "requireLowercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 126
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 135
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 144
          },
          "name": "requireUppercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamAccountPasswordPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamAccountPasswordPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-account-password-policy.ts",
        "line": 10
      },
      "name": "IamAccountPasswordPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 11
          },
          "name": "allowUsersToChangePassword",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 12
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 13
          },
          "name": "maxPasswordAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 14
          },
          "name": "minimumPasswordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 15
          },
          "name": "passwordReusePrevention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 16
          },
          "name": "requireLowercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 17
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 18
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 19
          },
          "name": "requireUppercaseCharacters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 75
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 67
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group.ts",
        "line": 10
      },
      "name": "IamGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 12
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupMembership": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group-membership.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-membership.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 46
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 73
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupMembershipConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group-membership.ts",
        "line": 10
      },
      "name": "IamGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 11
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 13
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamGroupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 48
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 84
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 66
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 75
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupPolicyAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-group-policy-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamGroupPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-policy-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 44
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 62
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupPolicyAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group-policy-attachment.ts",
        "line": 10
      },
      "name": "IamGroupPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 11
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 12
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamGroupPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamGroupPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-group-policy.ts",
        "line": 10
      },
      "name": "IamGroupPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 11
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 14
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamInstanceProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-instance-profile.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-instance-profile.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 54
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 113
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 69
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 78
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 87
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 96
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 105
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamInstanceProfileConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-instance-profile.ts",
        "line": 10
      },
      "name": "IamInstanceProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 13
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 14
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 15
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamOpenidConnectProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamOpenidConnectProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-openid-connect-provider.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamOpenidConnectProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-openid-connect-provider.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamOpenidConnectProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 51
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 69
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 78
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamOpenidConnectProviderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamOpenidConnectProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-openid-connect-provider.ts",
        "line": 10
      },
      "name": "IamOpenidConnectProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 11
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 12
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 13
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-policy.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-policy.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 100
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 91
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamPolicyAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-policy-attachment.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-policy-attachment.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 77
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 50
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 86
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 95
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamPolicyAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-policy-attachment.ts",
        "line": 10
      },
      "name": "IamPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 13
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 11
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 14
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 15
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-policy.ts",
        "line": 10
      },
      "name": "IamPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 15
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 14
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamRole": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamRole",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-role.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 71
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 157
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 63
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 77
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 86
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 104
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 113
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 122
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 131
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 140
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 149
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamRoleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role.ts",
        "line": 10
      },
      "name": "IamRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 11
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 13
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 14
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 16
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 17
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 18
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamRolePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamRolePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-role-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamRolePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 75
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 84
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 57
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 66
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamRolePolicyAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamRolePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-role-policy-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamRolePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role-policy-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 53
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 62
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamRolePolicyAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamRolePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role-policy-attachment.ts",
        "line": 10
      },
      "name": "IamRolePolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 11
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 12
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamRolePolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamRolePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-role-policy.ts",
        "line": 10
      },
      "name": "IamRolePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 14
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamSamlProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamSamlProvider",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-saml-provider.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamSamlProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-saml-provider.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamSamlProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 75
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 67
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamSamlProviderConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamSamlProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-saml-provider.ts",
        "line": 10
      },
      "name": "IamSamlProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 12
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamServerCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-server-certificate.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-server-certificate.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 61
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 115
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 52
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 70
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 88
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 97
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 106
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamServerCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamServerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-server-certificate.ts",
        "line": 10
      },
      "name": "IamServerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 11
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 16
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 12
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 15
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamServiceLinkedRole": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamServiceLinkedRole",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-service-linked-role.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamServiceLinkedRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-service-linked-role.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServiceLinkedRole",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 59
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 96
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 101
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 51
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 65
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 74
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 83
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamServiceLinkedRoleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamServiceLinkedRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-service-linked-role.ts",
        "line": 10
      },
      "name": "IamServiceLinkedRoleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 11
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 12
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 109
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 56
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 83
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 92
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user.ts",
        "line": 10
      },
      "name": "IamUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 14
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 15
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserGroupMembership": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-group-membership.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamUserGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-group-membership.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 44
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 62
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserGroupMembershipConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-group-membership.ts",
        "line": 10
      },
      "name": "IamUserGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 11
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 12
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserLoginProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserLoginProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-login-profile.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamUserLoginProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-login-profile.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserLoginProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 47
          },
          "name": "encryptedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 61
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 85
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 94
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 67
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 76
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserLoginProfileConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserLoginProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-login-profile.ts",
        "line": 10
      },
      "name": "IamUserLoginProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 13
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 14
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 11
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 12
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamUserPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 75
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 84
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 57
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 66
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserPolicyAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-policy-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamUserPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-policy-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 53
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 62
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserPolicyAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-policy-attachment.ts",
        "line": 10
      },
      "name": "IamUserPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 11
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 12
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-policy.ts",
        "line": 10
      },
      "name": "IamUserPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 14
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserSshKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserSshKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-user-ssh-key.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IamUserSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-ssh-key.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserSshKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 56
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 79
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 48
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 71
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 94
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 85
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IamUserSshKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IamUserSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-user-ssh-key.ts",
        "line": 10
      },
      "name": "IamUserSshKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 11
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 12
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 14
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 13
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InspectorAssessmentTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InspectorAssessmentTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector-assessment-target.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.InspectorAssessmentTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-assessment-target.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 67
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InspectorAssessmentTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InspectorAssessmentTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector-assessment-target.ts",
        "line": 10
      },
      "name": "InspectorAssessmentTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 12
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InspectorAssessmentTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InspectorAssessmentTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector-assessment-template.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.InspectorAssessmentTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-assessment-template.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 55
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 82
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 100
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 91
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InspectorAssessmentTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InspectorAssessmentTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector-assessment-template.ts",
        "line": 10
      },
      "name": "InspectorAssessmentTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 11
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 13
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 15
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InspectorResourceGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InspectorResourceGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector-resource-group.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.InspectorResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-resource-group.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorResourceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 56
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InspectorResourceGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InspectorResourceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector-resource-group.ts",
        "line": 10
      },
      "name": "InspectorResourceGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 11
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Instance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Instance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/instance.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.InstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 529
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Instance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 279
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 329
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 334
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 339
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 353
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 358
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 372
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 377
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 158
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 285
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 172
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 181
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 190
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 199
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 464
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 208
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 473
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 217
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 482
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 226
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 235
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 244
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 253
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 262
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 271
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 294
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 303
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 312
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 491
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 321
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 500
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 345
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 364
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 509
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 383
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 392
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 401
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 410
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 419
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 518
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.InstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 428
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 437
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 446
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 455
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 10
      },
      "name": "InstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 11
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 23
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 12
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 14
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 15
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 40
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 16
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 42
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 17
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 44
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 18
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 19
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 20
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 21
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 22
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 24
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 25
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 26
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 46
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 27
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 48
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 28
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 29
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 50
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 30
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 31
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 32
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 34
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.InstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 35
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 36
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 37
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 38
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceCreditSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 54
      },
      "name": "InstanceCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 55
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 57
      },
      "name": "InstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 59
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 58
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 60
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 61
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 62
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 63
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 64
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 65
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 67
      },
      "name": "InstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 68
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 69
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 70
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceMetadataOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 72
      },
      "name": "InstanceMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 73
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 74
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 75
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceNetworkInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 77
      },
      "name": "InstanceNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 79
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 80
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 78
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 82
      },
      "name": "InstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 83
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 84
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 85
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 86
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 87
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 88
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 90
      },
      "name": "InstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 91
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 92
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InternetGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/internet-gateway.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.InternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/internet-gateway.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InternetGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 57
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 72
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.InternetGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.InternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/internet-gateway.ts",
        "line": 10
      },
      "name": "InternetGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 12
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-certificate.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-certificate.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 57
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 80
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 85
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 44
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 63
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-certificate.ts",
        "line": 10
      },
      "name": "IotCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 11
          },
          "name": "active",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 12
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 48
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 72
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotPolicyAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-policy-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-policy-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 53
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 62
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotPolicyAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-policy-attachment.ts",
        "line": 10
      },
      "name": "IotPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 12
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-policy.ts",
        "line": 10
      },
      "name": "IotPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotRoleAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotRoleAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-role-alias.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotRoleAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-role-alias.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotRoleAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 46
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 78
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 60
          },
          "name": "credentialDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 69
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotRoleAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotRoleAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-role-alias.ts",
        "line": 10
      },
      "name": "IotRoleAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 11
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 13
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 12
          },
          "name": "credentialDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThing": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThing",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-thing.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotThingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 59
          },
          "name": "defaultClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 91
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 51
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 83
          },
          "name": "thingTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing.ts",
        "line": 10
      },
      "name": "IotThingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 11
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 13
          },
          "name": "thingTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThingPrincipalAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThingPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-thing-principal-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotThingPrincipalAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing-principal-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingPrincipalAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 53
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 62
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThingPrincipalAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThingPrincipalAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing-principal-attachment.ts",
        "line": 10
      },
      "name": "IotThingPrincipalAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 11
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 12
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThingType": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThingType",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-thing-type.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotThingTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 56
          },
          "name": "deprecated",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 83
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotThingTypeProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThingTypeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThingTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 10
      },
      "name": "IotThingTypeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 11
          },
          "name": "deprecated",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 14
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotThingTypeProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotThingTypeProperties": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotThingTypeProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 16
      },
      "name": "IotThingTypeProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 18
          },
          "name": "searchableAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot-topic-rule.ts",
          "line": 267
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 522
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTopicRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 307
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 322
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 349
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 358
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 376
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 385
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 313
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 394
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 403
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 412
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 421
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 430
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 331
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 439
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 448
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 457
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 466
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 475
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 484
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 493
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 502
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 511
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 367
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchAlarm": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchAlarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 50
      },
      "name": "IotTopicRuleCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 51
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 52
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 53
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 54
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchMetric": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 56
      },
      "name": "IotTopicRuleCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 57
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 58
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 60
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 61
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 62
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 59
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 10
      },
      "name": "IotTopicRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 12
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 14
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 15
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 18
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 20
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 22
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 24
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 26
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "error_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 28
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 30
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 32
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 34
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 36
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 38
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 40
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 42
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 44
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 46
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 48
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 64
      },
      "name": "IotTopicRuleDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 65
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 67
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 74
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 66
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 68
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 69
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 70
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 71
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 72
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 79
      },
      "name": "IotTopicRuleDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 80
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 82
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2PutItem"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2PutItem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleDynamodbv2PutItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 76
      },
      "name": "IotTopicRuleDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 77
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleElasticsearch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 84
      },
      "name": "IotTopicRuleElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 85
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 87
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 88
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 89
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 179
      },
      "name": "IotTopicRuleErrorAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 181
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 183
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 185
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 187
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 189
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 191
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 193
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 195
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 197
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 199
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 201
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 203
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 205
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 207
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 209
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionStepFunctions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionCloudwatchAlarm": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionCloudwatchAlarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 91
      },
      "name": "IotTopicRuleErrorActionCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 92
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 93
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 94
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 95
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionCloudwatchMetric": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionCloudwatchMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 97
      },
      "name": "IotTopicRuleErrorActionCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 98
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 99
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 101
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 102
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 103
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 100
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 105
      },
      "name": "IotTopicRuleErrorActionDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 106
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 108
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 114
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 115
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 107
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 109
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 110
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 111
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 112
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 113
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodbv2": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodbv2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 120
      },
      "name": "IotTopicRuleErrorActionDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 121
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 123
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodbv2PutItem"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodbv2PutItem": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionDynamodbv2PutItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 117
      },
      "name": "IotTopicRuleErrorActionDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 118
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionElasticsearch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 125
      },
      "name": "IotTopicRuleErrorActionElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 126
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 128
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 129
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionFirehose": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 132
      },
      "name": "IotTopicRuleErrorActionFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 133
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 134
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 135
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionIotAnalytics": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 137
      },
      "name": "IotTopicRuleErrorActionIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 138
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 139
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionIotEvents": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionIotEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 141
      },
      "name": "IotTopicRuleErrorActionIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 142
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 144
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 143
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionKinesis": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionKinesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 146
      },
      "name": "IotTopicRuleErrorActionKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 148
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 149
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 147
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionLambda": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 151
      },
      "name": "IotTopicRuleErrorActionLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 152
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionRepublish": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionRepublish",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 154
      },
      "name": "IotTopicRuleErrorActionRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 156
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 157
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 155
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionS3": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 159
      },
      "name": "IotTopicRuleErrorActionS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 160
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 161
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 162
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionSns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionSns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 164
      },
      "name": "IotTopicRuleErrorActionSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 166
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 167
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 165
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionSqs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionSqs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 169
      },
      "name": "IotTopicRuleErrorActionSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 170
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 171
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 172
          },
          "name": "useBase64",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionStepFunctions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleErrorActionStepFunctions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 174
      },
      "name": "IotTopicRuleErrorActionStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 176
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 177
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 175
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleFirehose": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 211
      },
      "name": "IotTopicRuleFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 212
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 213
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 214
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleIotAnalytics": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 216
      },
      "name": "IotTopicRuleIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 217
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 218
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleIotEvents": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleIotEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 220
      },
      "name": "IotTopicRuleIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 221
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 223
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 222
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleKinesis": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleKinesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 225
      },
      "name": "IotTopicRuleKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 227
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 228
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 226
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleLambda": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 230
      },
      "name": "IotTopicRuleLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 231
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleRepublish": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleRepublish",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 233
      },
      "name": "IotTopicRuleRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 235
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 236
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 234
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleS3": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 238
      },
      "name": "IotTopicRuleS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 239
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 240
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 241
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleSns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleSns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 243
      },
      "name": "IotTopicRuleSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 245
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 246
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 244
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleSqs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleSqs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 248
      },
      "name": "IotTopicRuleSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 249
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 250
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 251
          },
          "name": "useBase64",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.IotTopicRuleStepFunctions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.IotTopicRuleStepFunctions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 253
      },
      "name": "IotTopicRuleStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 255
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 256
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 254
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KeyPair": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KeyPair",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/key-pair.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/key-pair.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyPair",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 52
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 84
          },
          "name": "keyPairId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 90
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 58
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 67
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 76
          },
          "name": "keyNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 99
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KeyPairConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/key-pair.ts",
        "line": 10
      },
      "name": "KeyPairConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 13
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 11
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 12
          },
          "name": "keyNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplication": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-analytics-application.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 191
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 205
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 228
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 242
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 256
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 262
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 197
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 211
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 220
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 271
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 280
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 289
          },
          "name": "referenceDataSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 248
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 24
      },
      "name": "KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 25
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 26
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 10
      },
      "name": "KinesisAnalyticsApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 16
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 11
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "inputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 18
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "outputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 20
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "reference_data_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 22
          },
          "name": "referenceDataSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 76
      },
      "name": "KinesisAnalyticsApplicationInputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 77
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 87
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 79
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsKinesisFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_stream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 81
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsKinesisStream"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 83
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsParallelism"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 85
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsKinesisFirehose": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsKinesisFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 28
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 29
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 30
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsKinesisStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsKinesisStream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 32
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 33
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 34
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsParallelism": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsParallelism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 36
      },
      "name": "KinesisAnalyticsApplicationInputsParallelism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 37
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 43
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 45
          },
          "name": "lambda",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 39
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 40
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 41
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchema": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 69
      },
      "name": "KinesisAnalyticsApplicationInputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 72
          },
          "name": "recordColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 74
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 70
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordColumns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 47
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 50
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 48
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 65
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 67
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 59
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 61
          },
          "name": "csv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 63
          },
          "name": "json",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 52
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 53
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 54
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 56
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 57
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 104
      },
      "name": "KinesisAnalyticsApplicationOutputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 113
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 107
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsKinesisFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_stream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 109
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 111
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsLambda"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsKinesisFirehose": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 89
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 90
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 91
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 93
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 94
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 95
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsLambda": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 97
      },
      "name": "KinesisAnalyticsApplicationOutputsLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 98
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 99
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsSchema": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationOutputsSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 101
      },
      "name": "KinesisAnalyticsApplicationOutputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 102
          },
          "name": "recordFormatType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSources": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 149
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 152
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 154
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 150
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 115
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 116
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 117
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 118
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 142
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 145
          },
          "name": "recordColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 147
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 143
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 120
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 123
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 121
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 138
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 140
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 132
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 134
          },
          "name": "csv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 136
          },
          "name": "json",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 125
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 126
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 127
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 129
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 130
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-firehose-delivery-stream.ts",
          "line": 299
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 458
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 339
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 366
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 330
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 348
          },
          "name": "destinationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 393
          },
          "name": "elasticsearchConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 402
          },
          "name": "extendedS3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 357
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 411
          },
          "name": "kinesisSourceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 420
          },
          "name": "redshiftConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 429
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 438
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 447
          },
          "name": "splunkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 375
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 384
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 10
      },
      "name": "KinesisFirehoseDeliveryStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 11
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 12
          },
          "name": "destinationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elasticsearch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 17
          },
          "name": "elasticsearchConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "extended_s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 19
          },
          "name": "extendedS3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 21
          },
          "name": "kinesisSourceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redshift_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 23
          },
          "name": "redshiftConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 25
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 27
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "splunk_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 29
          },
          "name": "splunkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 15
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 50
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 53
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 54
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 57
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 51
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 52
          },
          "name": "bufferingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 61
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 55
          },
          "name": "indexRotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 63
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 56
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 58
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 59
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 31
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 32
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 33
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 34
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 45
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 46
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 48
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 40
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 43
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 36
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 37
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 38
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 165
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 166
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 173
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 167
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 168
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 176
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 169
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_format_conversion_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 178
          },
          "name": "dataFormatConversionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 170
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 171
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 172
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 180
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 182
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 174
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 65
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 66
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 67
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 68
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 126
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "input_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 129
          },
          "name": "inputFormatConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "output_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 131
          },
          "name": "outputFormatConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schema_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 133
          },
          "name": "schemaConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 127
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 84
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "deserializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 86
          },
          "name": "deserializer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 78
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "hive_json_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 80
          },
          "name": "hiveJsonSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "open_x_json_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 82
          },
          "name": "openXJsonSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 70
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 71
          },
          "name": "timestampFormats",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 73
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 74
          },
          "name": "caseInsensitive",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 75
          },
          "name": "columnToJsonKeyMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 76
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 114
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "serializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 116
          },
          "name": "serializer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 108
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "orc_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 110
          },
          "name": "orcSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parquet_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 112
          },
          "name": "parquetSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 88
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 89
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 90
          },
          "name": "bloomFilterColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 91
          },
          "name": "bloomFilterFalsePositiveProbability",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 92
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 93
          },
          "name": "dictionaryKeyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 94
          },
          "name": "enablePadding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 95
          },
          "name": "formatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 96
          },
          "name": "paddingTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 97
          },
          "name": "rowIndexStride",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 98
          },
          "name": "stripeSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 100
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 101
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 102
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 103
          },
          "name": "enableDictionaryCompression",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 104
          },
          "name": "maxPaddingBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 105
          },
          "name": "pageSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 106
          },
          "name": "writerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 118
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 120
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 122
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 123
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 119
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 121
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 124
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 144
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 145
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 147
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 139
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 140
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 142
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 135
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 136
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 137
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 154
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 155
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 161
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 156
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 157
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 163
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 158
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 159
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 160
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 149
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 150
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 151
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 152
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 184
      },
      "name": "KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 185
          },
          "name": "kinesisStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 186
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 223
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 224
          },
          "name": "clusterJdbcurl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 227
          },
          "name": "dataTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 228
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 230
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 232
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 234
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 225
          },
          "name": "copyOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 226
          },
          "name": "dataTableColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 236
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 229
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 238
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 231
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 188
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 189
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 190
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 191
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 202
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 203
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 205
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 197
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 198
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 200
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 193
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 194
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 195
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 212
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 213
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 219
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 214
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 215
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 221
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 216
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 217
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 218
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 207
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 208
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 209
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 210
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3Configuration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 245
      },
      "name": "KinesisFirehoseDeliveryStreamS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 246
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 252
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 247
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 248
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 254
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 249
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 250
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 251
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 240
      },
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 241
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 242
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 243
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 256
      },
      "name": "KinesisFirehoseDeliveryStreamServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 257
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 278
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 280
          },
          "name": "hecEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 282
          },
          "name": "hecToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 286
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 279
          },
          "name": "hecAcknowledgmentTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 281
          },
          "name": "hecEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 288
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 283
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 284
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 259
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 260
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 261
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 262
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 273
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 274
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 276
          },
          "name": "processors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 268
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 269
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 271
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 264
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 265
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 266
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-stream.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 127
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 64
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 73
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 82
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 100
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 118
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 136
          },
          "name": "shardLevelMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 145
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 154
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.KinesisStreamTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisStreamConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 10
      },
      "name": "KinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 16
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 11
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 12
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 15
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 17
          },
          "name": "shardLevelMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.KinesisStreamTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisStreamTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 22
      },
      "name": "KinesisStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisVideoStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisVideoStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis-video-stream.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KinesisVideoStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisVideoStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 64
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 132
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 70
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 79
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 97
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 106
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 124
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 138
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.KinesisVideoStreamTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisVideoStreamConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisVideoStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 10
      },
      "name": "KinesisVideoStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 11
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 12
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 14
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.KinesisVideoStreamTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KinesisVideoStreamTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KinesisVideoStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 20
      },
      "name": "KinesisVideoStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 21
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 22
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 23
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-alias.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-alias.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 77
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 83
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 60
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 69
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-alias.ts",
        "line": 10
      },
      "name": "KmsAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 13
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsCiphertext": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-ciphertext.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-ciphertext.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 45
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 69
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 78
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 51
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsCiphertextConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-ciphertext.ts",
        "line": 10
      },
      "name": "KmsCiphertextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 12
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 13
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 11
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsExternalKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsExternalKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-external-key.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KmsExternalKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-external-key.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsExternalKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 85
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 108
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 113
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 59
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 68
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 77
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 100
          },
          "name": "keyMaterialBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 119
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 128
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 137
          },
          "name": "validTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsExternalKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsExternalKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-external-key.ts",
        "line": 10
      },
      "name": "KmsExternalKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 11
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 14
          },
          "name": "keyMaterialBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 15
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 17
          },
          "name": "validTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsGrant": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsGrant",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-grant.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KmsGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsGrant",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 69
          },
          "name": "grantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 74
          },
          "name": "grantToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 80
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 98
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 116
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 143
          },
          "name": "constraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 61
          },
          "name": "grantCreationTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 107
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 125
          },
          "name": "retireOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 134
          },
          "name": "retiringPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsGrantConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsGrantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 10
      },
      "name": "KmsGrantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 12
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 13
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 15
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 19
          },
          "name": "constraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 11
          },
          "name": "grantCreationTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 16
          },
          "name": "retireOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 17
          },
          "name": "retiringPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsGrantConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsGrantConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 21
      },
      "name": "KmsGrantConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 22
          },
          "name": "encryptionContextEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 23
          },
          "name": "encryptionContextSubset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.KmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 114
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 61
          },
          "name": "customerMasterKeySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 70
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 79
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 88
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 97
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 106
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 120
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 129
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 138
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.KmsKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.KmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key.ts",
        "line": 10
      },
      "name": "KmsKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 11
          },
          "name": "customerMasterKeySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 12
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 14
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 15
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 16
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 17
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-alias.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaAlias",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 94
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 68
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 77
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 59
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 86
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 109
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaAliasRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaAliasConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 10
      },
      "name": "LambdaAliasConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 12
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 13
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "routing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 16
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaAliasRoutingConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaAliasRoutingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaAliasRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 18
      },
      "name": "LambdaAliasRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 19
          },
          "name": "additionalVersionWeights",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaEventSourceMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-event-source-mapping.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaEventSourceMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 107
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 130
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 135
          },
          "name": "lastProcessingResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 194
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 199
          },
          "name": "stateTransitionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 204
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 99
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 113
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 72
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 81
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 210
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 90
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 141
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 150
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 159
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 168
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 177
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 186
          },
          "name": "startingPositionTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 10
      },
      "name": "LambdaEventSourceMappingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 14
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 15
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 11
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 12
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 23
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 16
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 17
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 18
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 19
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 20
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 21
          },
          "name": "startingPositionTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 28
      },
      "name": "LambdaEventSourceMappingDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 30
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfigOnFailure"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfigOnFailure": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaEventSourceMappingDestinationConfigOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 25
      },
      "name": "LambdaEventSourceMappingDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 26
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-function.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 360
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 161
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 175
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 207
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 275
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 298
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 135
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 144
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 222
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 231
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 304
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 117
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 313
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 126
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 322
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 153
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 167
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 181
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 190
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 199
          },
          "name": "publish",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 213
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 240
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 249
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 258
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 267
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 281
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 290
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 331
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 340
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 349
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 10
      },
      "name": "LambdaFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 14
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 20
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 21
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 29
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 31
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 12
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 33
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 15
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 16
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 17
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 18
          },
          "name": "publish",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 19
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 22
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 23
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 24
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 25
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 27
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tracing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 37
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 39
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionDeadLetterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionDeadLetterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 41
      },
      "name": "LambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 42
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 44
      },
      "name": "LambdaFunctionEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 45
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-function-event-invoke-config.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunctionEventInvokeConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 63
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 108
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 81
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 90
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 99
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 10
      },
      "name": "LambdaFunctionEventInvokeConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 11
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 16
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 12
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 13
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 14
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 24
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 26
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "on_success block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 28
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 18
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 19
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function-event-invoke-config.ts",
        "line": 21
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 22
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionFileSystemConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionFileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 47
      },
      "name": "LambdaFunctionFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 49
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 51
      },
      "name": "LambdaFunctionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionTracingConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionTracingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 54
      },
      "name": "LambdaFunctionTracingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 55
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaFunctionVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaFunctionVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 57
      },
      "name": "LambdaFunctionVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 58
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 59
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaLayerVersion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-layer-version.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-layer-version.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaLayerVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 71
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 103
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 162
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 167
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 109
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 63
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 77
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 86
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 118
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 127
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 136
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 145
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 154
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaLayerVersionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaLayerVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-layer-version.ts",
        "line": 10
      },
      "name": "LambdaLayerVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 14
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 11
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 13
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 15
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 16
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 17
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 18
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 19
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaPermission": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-permission.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-permission.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 58
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 76
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 94
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 67
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 103
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 112
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 121
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 130
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 139
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaPermissionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-permission.ts",
        "line": 10
      },
      "name": "LambdaPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 11
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 14
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 12
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 15
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 16
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 17
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 18
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 19
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfig",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambda-provisioned-concurrency-config.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaProvisionedConcurrencyConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 53
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 71
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 80
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 89
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 10
      },
      "name": "LambdaProvisionedConcurrencyConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 11
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 12
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 13
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LambdaProvisionedConcurrencyConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 17
      },
      "name": "LambdaProvisionedConcurrencyConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 19
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/launch-configuration.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 152
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 161
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 107
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 260
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 116
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 125
          },
          "name": "enableMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 269
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 134
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 143
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 170
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 179
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 188
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 197
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 278
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 206
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 215
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 224
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 233
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 242
          },
          "name": "vpcClassicLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 251
          },
          "name": "vpcClassicLinkSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 10
      },
      "name": "LaunchConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 15
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 16
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 11
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 28
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 12
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 13
          },
          "name": "enableMonitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 30
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 14
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 17
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 19
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 20
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 32
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 21
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 22
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 23
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 24
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 25
          },
          "name": "vpcClassicLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 26
          },
          "name": "vpcClassicLinkSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchConfigurationEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 34
      },
      "name": "LaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 36
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 35
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 37
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 38
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 39
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 40
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 41
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 42
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchConfigurationEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 44
      },
      "name": "LaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 45
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 46
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchConfigurationRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchConfigurationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 48
      },
      "name": "LaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 49
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 50
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 51
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 52
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 53
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/launch-template.ts",
          "line": 162
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 522
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 212
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 307
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 385
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 394
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 403
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 412
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 218
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 227
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 236
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 245
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 421
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 430
          },
          "name": "elasticInferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 439
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateHibernationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 448
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 254
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 263
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 272
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 457
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 281
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 290
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 299
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 466
          },
          "name": "licenseSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 475
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 484
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 313
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 322
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 493
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 502
          },
          "name": "placement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 331
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 340
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 349
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 511
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 358
          },
          "name": "updateDefaultVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 367
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 376
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 68
      },
      "name": "LaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 69
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 73
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappingsEbs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 70
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 71
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappingsEbs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 59
      },
      "name": "LaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 60
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 61
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 62
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 63
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 64
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 65
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 66
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 78
      },
      "name": "LaunchTemplateCapacityReservationSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 79
          },
          "name": "capacityReservationPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 81
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 75
      },
      "name": "LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 76
          },
          "name": "capacityReservationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 10
      },
      "name": "LaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 29
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 31
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cpu_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 33
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 35
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 11
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 13
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 14
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elastic_gpu_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 37
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "elastic_inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 39
          },
          "name": "elasticInferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "hibernation_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 41
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateHibernationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "iam_instance_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 43
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 15
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 16
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "instance_market_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 45
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 17
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 18
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 19
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "license_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 47
          },
          "name": "licenseSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 49
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 51
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 53
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 55
          },
          "name": "placement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 22
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 23
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tag_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 57
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 25
          },
          "name": "updateDefaultVersion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 26
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 27
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateCpuOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCpuOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 83
      },
      "name": "LaunchTemplateCpuOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 84
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 85
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateCreditSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 87
      },
      "name": "LaunchTemplateCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 88
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticGpuSpecifications": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticGpuSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 90
      },
      "name": "LaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 91
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticInferenceAccelerator": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateElasticInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 93
      },
      "name": "LaunchTemplateElasticInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 94
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateHibernationOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateHibernationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 96
      },
      "name": "LaunchTemplateHibernationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 97
          },
          "name": "configured",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateIamInstanceProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateIamInstanceProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 99
      },
      "name": "LaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 100
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 101
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 110
      },
      "name": "LaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 111
          },
          "name": "marketType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 113
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptionsSpotOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptionsSpotOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateInstanceMarketOptionsSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 103
      },
      "name": "LaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 104
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 105
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 106
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 107
          },
          "name": "spotInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 108
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateLicenseSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateLicenseSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 115
      },
      "name": "LaunchTemplateLicenseSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 116
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateMetadataOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 118
      },
      "name": "LaunchTemplateMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 119
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 120
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 121
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateMonitoring": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 123
      },
      "name": "LaunchTemplateMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 124
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateNetworkInterfaces": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 126
      },
      "name": "LaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 127
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 128
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 129
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 130
          },
          "name": "deviceIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 131
          },
          "name": "ipv4AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 132
          },
          "name": "ipv4Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 133
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 134
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 135
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 136
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 137
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 138
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplatePlacement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 140
      },
      "name": "LaunchTemplatePlacement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 141
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 142
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 143
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 144
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 145
          },
          "name": "partitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 146
          },
          "name": "spreadDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 147
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LaunchTemplateTagSpecifications": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LaunchTemplateTagSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 149
      },
      "name": "LaunchTemplateTagSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 150
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 151
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Lb": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Lb",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Lb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 88
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 93
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 98
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 229
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 234
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 240
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 104
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 113
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 122
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 131
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 140
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 149
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 158
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 167
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 176
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 185
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 194
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 203
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 249
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 212
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 258
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LbTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbAccessLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 31
      },
      "name": "LbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 32
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 34
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 10
      },
      "name": "LbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 25
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 11
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 12
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 13
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 14
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 15
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 16
          },
          "name": "internal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 17
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 18
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 19
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 20
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 21
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 27
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 22
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LbTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbCookieStickinessPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-cookie-stickiness-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-cookie-stickiness-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbCookieStickinessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 66
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 75
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 48
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbCookieStickinessPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbCookieStickinessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-cookie-stickiness-policy.ts",
        "line": 10
      },
      "name": "LbCookieStickinessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 12
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 11
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListener": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListener",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-listener.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 183
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 147
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 156
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 129
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 138
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 165
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 174
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 192
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LbListenerTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerCertificate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-listener-certificate.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener-certificate.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 44
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 62
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerCertificateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-certificate.ts",
        "line": 10
      },
      "name": "LbListenerCertificateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 11
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 12
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 10
      },
      "name": "LbListenerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 17
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 12
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 13
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 11
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 14
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 15
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.LbListenerTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 71
      },
      "name": "LbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 74
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 76
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 78
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 80
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 82
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 72
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 84
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 73
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 21
      },
      "name": "LbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 27
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 28
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 29
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 22
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 23
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 24
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 25
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 26
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 31
      },
      "name": "LbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 33
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 34
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 35
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 36
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 41
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 42
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 32
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 37
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 38
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 39
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 40
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionFixedResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 44
      },
      "name": "LbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 45
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 46
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 47
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForward": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 57
      },
      "name": "LbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 61
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 59
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForwardStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 49
      },
      "name": "LbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 50
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 51
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 53
      },
      "name": "LbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 55
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionRedirect": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 63
      },
      "name": "LbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 69
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 64
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 65
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 66
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 67
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 68
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-listener-rule.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 183
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 192
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 165
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 156
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 174
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 68
      },
      "name": "LbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 73
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 75
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 77
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 79
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 69
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 81
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 70
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionAuthenticateCognito": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 18
      },
      "name": "LbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 24
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 25
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 26
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 19
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 20
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 21
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 22
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 23
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionAuthenticateOidc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 28
      },
      "name": "LbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 30
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 31
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 32
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 33
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 38
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 39
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 29
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 34
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 35
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 36
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 37
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionFixedResponse": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 41
      },
      "name": "LbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 42
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 43
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 44
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForward": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 54
      },
      "name": "LbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 58
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 56
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForwardStickiness"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForwardStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 46
      },
      "name": "LbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 47
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 48
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForwardTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 50
      },
      "name": "LbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 52
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleActionRedirect": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 60
      },
      "name": "LbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 66
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 61
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 62
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 63
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 64
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 65
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleCondition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 103
      },
      "name": "LbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 104
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 107
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHostHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 109
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHttpHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "http_request_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 111
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHttpRequestMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "path_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 113
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionPathPattern"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 115
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 117
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionSourceIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 105
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHostHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHostHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 83
      },
      "name": "LbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 84
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHttpHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 86
      },
      "name": "LbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 87
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 88
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHttpRequestMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionHttpRequestMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 90
      },
      "name": "LbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 91
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionPathPattern": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionPathPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 93
      },
      "name": "LbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 94
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 96
      },
      "name": "LbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 98
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 97
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionSourceIp": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConditionSourceIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 100
      },
      "name": "LbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 101
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 10
      },
      "name": "LbListenerRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 14
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 16
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 11
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 12
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbListenerTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 86
      },
      "name": "LbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 87
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-ssl-negotiation-policy.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbSslNegotiationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 62
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 71
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 89
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyAttribute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 17
      },
      "name": "LbSslNegotiationPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 10
      },
      "name": "LbSslNegotiationPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 11
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 12
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 15
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbSslNegotiationPolicyAttribute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbSubnetMapping": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 36
      },
      "name": "LbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 38
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 37
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTargetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-target-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 90
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 96
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 213
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 114
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 123
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 132
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 141
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 150
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 159
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 168
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 177
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 222
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 186
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 195
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 204
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTargetGroupAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lb-target-group-attachment.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-target-group-attachment.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 75
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 84
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 48
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 66
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTargetGroupAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group-attachment.ts",
        "line": 10
      },
      "name": "LbTargetGroupAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 13
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 14
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 12
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTargetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 10
      },
      "name": "LbTargetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 11
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 24
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 12
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 13
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 15
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 16
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 17
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 18
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 19
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 26
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 21
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 22
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTargetGroupHealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 28
      },
      "name": "LbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 30
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 31
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 32
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 33
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 34
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 35
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 36
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 37
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTargetGroupStickiness": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb-target-group.ts",
        "line": 39
      },
      "name": "LbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 42
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 40
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 41
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LbTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 40
      },
      "name": "LbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 43
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LicensemanagerAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LicensemanagerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/licensemanager-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LicensemanagerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 53
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 62
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LicensemanagerAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LicensemanagerAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/licensemanager-association.ts",
        "line": 10
      },
      "name": "LicensemanagerAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 11
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 12
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LicensemanagerLicenseConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LicensemanagerLicenseConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/licensemanager-license-configuration.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LicensemanagerLicenseConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager-license-configuration.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerLicenseConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 90
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 54
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 72
          },
          "name": "licenseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 81
          },
          "name": "licenseCountHardLimit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 99
          },
          "name": "licenseRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 117
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LicensemanagerLicenseConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LicensemanagerLicenseConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/licensemanager-license-configuration.ts",
        "line": 10
      },
      "name": "LicensemanagerLicenseConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 14
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 12
          },
          "name": "licenseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 13
          },
          "name": "licenseCountHardLimit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 15
          },
          "name": "licenseRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailDomain": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-domain.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LightsailDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-domain.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 47
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailDomainConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-domain.ts",
        "line": 10
      },
      "name": "LightsailDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 11
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-instance.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LightsailInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-instance.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 85
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 90
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 104
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 109
          },
          "name": "isStaticIp",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 132
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 137
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 142
          },
          "name": "ramSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 165
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 59
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 68
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 77
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 115
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 157
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-instance.ts",
        "line": 10
      },
      "name": "LightsailInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 11
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 12
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 13
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 14
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 17
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailKeyPair": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailKeyPair",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-key-pair.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LightsailKeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-key-pair.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailKeyPair",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 52
          },
          "name": "encryptedFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 57
          },
          "name": "encryptedPrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 62
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 103
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 86
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 95
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 109
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailKeyPairConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailKeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-key-pair.ts",
        "line": 10
      },
      "name": "LightsailKeyPairConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 13
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 14
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailStaticIp": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailStaticIp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-static-ip.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LightsailStaticIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-static-ip.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 55
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 69
          },
          "name": "supportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailStaticIpAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailStaticIpAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail-static-ip-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LightsailStaticIpAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-static-ip-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIpAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 61
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 53
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 67
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailStaticIpAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailStaticIpAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-static-ip-attachment.ts",
        "line": 10
      },
      "name": "LightsailStaticIpAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 11
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 12
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LightsailStaticIpConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LightsailStaticIpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail-static-ip.ts",
        "line": 10
      },
      "name": "LightsailStaticIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerBackendServerPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerBackendServerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/load-balancer-backend-server-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerBackendServerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-backend-server-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerBackendServerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 55
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 64
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 73
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerBackendServerPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerBackendServerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-backend-server-policy.ts",
        "line": 10
      },
      "name": "LoadBalancerBackendServerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 11
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 12
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 13
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerListenerPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerListenerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/load-balancer-listener-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerListenerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-listener-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerListenerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 55
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 64
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 73
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerListenerPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerListenerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-listener-policy.ts",
        "line": 10
      },
      "name": "LoadBalancerListenerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 11
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 12
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 13
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/load-balancer-policy.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 62
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 71
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 80
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 89
          },
          "name": "policyAttribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyPolicyAttribute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 10
      },
      "name": "LoadBalancerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 11
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 12
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 13
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "policy_attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 15
          },
          "name": "policyAttribute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyPolicyAttribute"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyPolicyAttribute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.LoadBalancerPolicyPolicyAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 17
      },
      "name": "LoadBalancerPolicyPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 19
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MacieMemberAccountAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MacieMemberAccountAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie-member-account-association.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MacieMemberAccountAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie-member-account-association.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieMemberAccountAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 51
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MacieMemberAccountAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MacieMemberAccountAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie-member-account-association.ts",
        "line": 10
      },
      "name": "MacieMemberAccountAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 11
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie-s3-bucket-association.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieS3BucketAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 53
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 89
          },
          "name": "classificationType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 71
          },
          "name": "memberAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 80
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationClassificationType": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationClassificationType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 17
      },
      "name": "MacieS3BucketAssociationClassificationType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 18
          },
          "name": "continuous",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 19
          },
          "name": "oneTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 10
      },
      "name": "MacieS3BucketAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 11
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "classification_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 15
          },
          "name": "classificationType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 12
          },
          "name": "memberAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 13
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MainRouteTableAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MainRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/main-route-table-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MainRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/main-route-table-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MainRouteTableAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 52
          },
          "name": "originalRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 58
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 67
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MainRouteTableAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MainRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/main-route-table-association.ts",
        "line": 10
      },
      "name": "MainRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 11
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaConvertQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaConvertQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-convert-queue.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MediaConvertQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaConvertQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 90
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 117
          },
          "name": "reservationPlanSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 99
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaConvertQueueConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaConvertQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 10
      },
      "name": "MediaConvertQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 13
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "reservation_plan_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 17
          },
          "name": "reservationPlanSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 14
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaConvertQueueReservationPlanSettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaConvertQueueReservationPlanSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 19
      },
      "name": "MediaConvertQueueReservationPlanSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 20
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 21
          },
          "name": "renewalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 22
          },
          "name": "reservedSlots",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaPackageChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaPackageChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-package-channel.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MediaPackageChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 93
          },
          "name": "hlsIngest",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MediaPackageChannelHlsIngest"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaPackageChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 76
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 85
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 99
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaPackageChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaPackageChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 11
      },
      "name": "MediaPackageChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 12
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaPackageChannelHlsIngest": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaPackageChannelHlsIngest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 33
      },
      "name": "MediaPackageChannelHlsIngest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 36
          },
          "name": "ingestEndpoints",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaPackageChannelHlsIngestIngestEndpoints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaPackageChannelHlsIngestIngestEndpoints",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 16
      },
      "name": "MediaPackageChannelHlsIngestIngestEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 19
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 24
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 29
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaStoreContainer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaStoreContainer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-store-container.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MediaStoreContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-store-container.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 48
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaStoreContainerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaStoreContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-store-container.ts",
        "line": 10
      },
      "name": "MediaStoreContainerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaStoreContainerPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaStoreContainerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/media-store-container-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MediaStoreContainerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-store-container-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainerPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 44
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 62
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MediaStoreContainerPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MediaStoreContainerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/media-store-container-policy.ts",
        "line": 10
      },
      "name": "MediaStoreContainerPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 11
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBroker": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBroker",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq-broker.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 194
          },
          "name": "instances",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerInstances"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqBroker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 141
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 159
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 168
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 177
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 209
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 272
          },
          "name": "user",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 118
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 132
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 236
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 150
          },
          "name": "deploymentMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 245
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 186
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 254
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 263
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 200
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 218
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 227
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 11
      },
      "name": "MqBrokerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 14
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 16
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 17
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 18
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 20
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 32
          },
          "name": "user",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 12
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 13
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 24
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 15
          },
          "name": "deploymentMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 26
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 28
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "maintenance_window_start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 30
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 19
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 21
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 22
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 51
      },
      "name": "MqBrokerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 53
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerEncryptionOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerEncryptionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 55
      },
      "name": "MqBrokerEncryptionOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 56
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 57
          },
          "name": "useAwsOwnedKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerInstances": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerInstances",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 34
      },
      "name": "MqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 37
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 42
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 47
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 59
      },
      "name": "MqBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 60
          },
          "name": "audit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 61
          },
          "name": "general",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerMaintenanceWindowStartTime": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 63
      },
      "name": "MqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 64
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 65
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 66
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqBrokerUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqBrokerUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 68
      },
      "name": "MqBrokerUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 71
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 72
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 69
          },
          "name": "consoleAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 70
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq-configuration.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MqConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-configuration.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 101
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 57
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 75
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 84
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MqConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MqConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-configuration.ts",
        "line": 10
      },
      "name": "MqConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 11
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 13
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 14
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk-cluster.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 135
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 140
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 145
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 159
          },
          "name": "currentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 209
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 215
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 151
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 183
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 192
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 224
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 233
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 242
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 165
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 174
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 251
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 260
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 201
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterBrokerNodeGroupInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterBrokerNodeGroupInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 29
      },
      "name": "MskClusterBrokerNodeGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 31
          },
          "name": "clientSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 32
          },
          "name": "ebsVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 33
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 34
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 30
          },
          "name": "azDistribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterClientAuthentication": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterClientAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 39
      },
      "name": "MskClusterClientAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 41
          },
          "name": "tls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterClientAuthenticationTls"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterClientAuthenticationTls": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterClientAuthenticationTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 36
      },
      "name": "MskClusterClientAuthenticationTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 37
          },
          "name": "certificateAuthorityArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 10
      },
      "name": "MskClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "broker_node_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 17
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 11
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 13
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 14
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 19
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "configuration_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 21
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 23
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 12
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 25
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "open_monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 27
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterConfigurationInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterConfigurationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 43
      },
      "name": "MskClusterConfigurationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 45
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 51
      },
      "name": "MskClusterEncryptionInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 52
          },
          "name": "encryptionAtRestKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption_in_transit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 54
          },
          "name": "encryptionInTransit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfoEncryptionInTransit"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfoEncryptionInTransit": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterEncryptionInfoEncryptionInTransit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 47
      },
      "name": "MskClusterEncryptionInfoEncryptionInTransit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 48
          },
          "name": "clientBroker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 49
          },
          "name": "inCluster",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 77
      },
      "name": "MskClusterLoggingInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "broker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 79
          },
          "name": "brokerLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 69
      },
      "name": "MskClusterLoggingInfoBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 71
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 73
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 75
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsS3"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 56
      },
      "name": "MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 57
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 58
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsFirehose": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 60
      },
      "name": "MskClusterLoggingInfoBrokerLogsFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 62
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 61
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsS3": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterLoggingInfoBrokerLogsS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 64
      },
      "name": "MskClusterLoggingInfoBrokerLogsS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 66
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 65
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 67
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoring": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 93
      },
      "name": "MskClusterOpenMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 95
          },
          "name": "prometheus",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheus"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheus": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 87
      },
      "name": "MskClusterOpenMonitoringPrometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "jmx_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 89
          },
          "name": "jmxExporter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "node_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 91
          },
          "name": "nodeExporter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheusNodeExporter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 81
      },
      "name": "MskClusterOpenMonitoringPrometheusJmxExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 82
          },
          "name": "enabledInBroker",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheusNodeExporter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskClusterOpenMonitoringPrometheusNodeExporter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 84
      },
      "name": "MskClusterOpenMonitoringPrometheusNodeExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 85
          },
          "name": "enabledInBroker",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk-configuration.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.MskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-configuration.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 79
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 71
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 94
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.MskConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.MskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-configuration.ts",
        "line": 10
      },
      "name": "MskConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 12
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 14
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NatGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NatGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/nat-gateway.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/nat-gateway.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NatGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 63
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 68
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 73
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 46
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 79
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 88
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NatGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/nat-gateway.ts",
        "line": 10
      },
      "name": "NatGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 11
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 12
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 362
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 145
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 150
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 173
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 205
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 291
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 96
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 110
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 119
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 128
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 137
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 156
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 165
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 179
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 188
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 197
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 211
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 220
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 229
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 238
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 247
          },
          "name": "neptuneClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 256
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 265
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 274
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 283
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 297
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 306
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 315
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 324
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 333
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 351
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 342
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 10
      },
      "name": "NeptuneClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 12
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 13
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 14
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 15
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 16
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 17
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 18
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 19
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 20
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 21
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 22
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 23
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 24
          },
          "name": "neptuneClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 25
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 26
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 27
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 28
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 29
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 30
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 31
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 32
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 34
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-instance.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 81
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 127
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 132
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 191
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 259
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 273
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 119
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 183
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 87
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 101
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 110
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 138
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 147
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 156
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 165
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 174
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 197
          },
          "name": "neptuneParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 206
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 215
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 224
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 233
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 242
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 251
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 265
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 279
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 10
      },
      "name": "NeptuneClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 14
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 19
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 12
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 15
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 16
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 17
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 18
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 20
          },
          "name": "neptuneParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 21
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 23
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 24
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 25
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 26
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 27
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 29
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 31
      },
      "name": "NeptuneClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 34
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-parameter-group.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 72
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 90
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 99
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 117
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 10
      },
      "name": "NeptuneClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 19
      },
      "name": "NeptuneClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshot": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-snapshot.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 49
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 54
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 68
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 82
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 87
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 101
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 106
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 111
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 116
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 121
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 126
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 131
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 136
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 60
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 74
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 93
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 142
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 10
      },
      "name": "NeptuneClusterSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 11
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 12
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 16
      },
      "name": "NeptuneClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 38
      },
      "name": "NeptuneClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 41
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneEventSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-event-subscription.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 68
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 119
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 74
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 83
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 101
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 110
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 128
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 137
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 146
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 155
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 10
      },
      "name": "NeptuneEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 15
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 12
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 16
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 17
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 22
      },
      "name": "NeptuneEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-parameter-group.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 70
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 106
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 97
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 10
      },
      "name": "NeptuneParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 16
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 18
      },
      "name": "NeptuneParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 19
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune-subnet-group.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NeptuneSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-subnet-group.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 91
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NeptuneSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NeptuneSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-subnet-group.ts",
        "line": 10
      },
      "name": "NeptuneSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 14
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-acl.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 105
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 138
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 79
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 97
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 111
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 120
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 129
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 10
      },
      "name": "NetworkAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 16
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 11
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 12
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 13
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 14
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkAclEgress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 18
      },
      "name": "NetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 19
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 20
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 21
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 22
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 23
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 24
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 25
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 26
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 27
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkAclIngress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 29
      },
      "name": "NetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 30
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 31
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 32
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 33
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 34
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 35
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 36
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 37
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 38
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkAclRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-acl-rule.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-acl-rule.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAclRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 125
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 134
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 143
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 152
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 62
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 71
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 80
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 89
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 98
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 116
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 161
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkAclRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkAclRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-acl-rule.ts",
        "line": 10
      },
      "name": "NetworkAclRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 17
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 18
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 19
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 20
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 11
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 12
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 13
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 14
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 15
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 16
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 21
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-interface.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 80
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 85
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 90
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 141
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 159
          },
          "name": "attachment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 96
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 105
          },
          "name": "privateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 114
          },
          "name": "privateIpsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 123
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 132
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 150
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 22
      },
      "name": "NetworkInterfaceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 23
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 24
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachmentA": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachmentA",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-interface-attachment.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachmentAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface-attachment.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceAttachmentA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 45
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 86
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 51
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 69
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 78
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachmentAConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachmentAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface-attachment.ts",
        "line": 10
      },
      "name": "NetworkInterfaceAttachmentAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 11
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 12
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 13
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterfaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 10
      },
      "name": "NetworkInterfaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 17
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attachment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 20
          },
          "name": "attachment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 12
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 13
          },
          "name": "privateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 14
          },
          "name": "privateIpsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 15
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 16
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterfaceSgAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceSgAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-interface-sg-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceSgAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface-sg-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceSgAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 53
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 62
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.NetworkInterfaceSgAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.NetworkInterfaceSgAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-interface-sg-attachment.ts",
        "line": 10
      },
      "name": "NetworkInterfaceSgAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 11
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 12
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksApplication": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-application.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 212
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 221
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 230
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 95
          },
          "name": "autoBundleOnDeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 104
          },
          "name": "awsFlowRubySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 113
          },
          "name": "dataSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 122
          },
          "name": "dataSourceDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 131
          },
          "name": "dataSourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 140
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 149
          },
          "name": "documentRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 158
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 167
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 239
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 176
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 194
          },
          "name": "railsEnv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 203
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 248
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksApplicationAppSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationAppSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 32
      },
      "name": "OpsworksApplicationAppSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 33
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 34
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 35
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 37
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 38
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksApplicationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 10
      },
      "name": "OpsworksApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 23
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "app_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 26
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 11
          },
          "name": "autoBundleOnDeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 12
          },
          "name": "awsFlowRubySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 13
          },
          "name": "dataSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 14
          },
          "name": "dataSourceDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 15
          },
          "name": "dataSourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 17
          },
          "name": "documentRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 18
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 19
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 28
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 21
          },
          "name": "railsEnv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 22
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ssl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 30
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksApplicationEnvironment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 40
      },
      "name": "OpsworksApplicationEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 41
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 43
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 42
          },
          "name": "secure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksApplicationSslConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksApplicationSslConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 45
      },
      "name": "OpsworksApplicationSslConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 46
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 48
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 47
          },
          "name": "chain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksCustomLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksCustomLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-custom-layer.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksCustomLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 252
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 261
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 99
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 108
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 117
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 126
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 135
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 144
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 153
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 162
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 171
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 180
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 189
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 198
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 297
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 207
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 216
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 225
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 234
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 270
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 279
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 288
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 10
      },
      "name": "OpsworksCustomLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 27
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 28
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 33
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 29
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 31
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksCustomLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 35
      },
      "name": "OpsworksCustomLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 38
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 39
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 36
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 37
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 40
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-ganglia-layer.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksGangliaLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 256
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 265
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 103
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 112
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 121
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 130
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 139
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 148
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 157
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 166
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 175
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 184
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 193
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 202
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 319
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 211
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 220
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 229
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 238
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 247
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 274
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 283
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 292
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 301
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 310
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 10
      },
      "name": "OpsworksGangliaLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 27
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 28
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 35
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 29
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 31
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 32
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 33
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksGangliaLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 37
      },
      "name": "OpsworksGangliaLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 40
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 41
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 43
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 38
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 39
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 42
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 44
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-haproxy-layer.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksHaproxyLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 280
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 298
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 109
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 118
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 127
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 136
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 145
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 154
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 163
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 172
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 181
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 190
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 199
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 208
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 352
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 217
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 226
          },
          "name": "healthcheckMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 235
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 244
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 253
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 262
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 271
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 289
          },
          "name": "statsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 307
          },
          "name": "statsUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 316
          },
          "name": "statsUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 325
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 334
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 343
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 10
      },
      "name": "OpsworksHaproxyLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 29
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 31
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 38
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 24
          },
          "name": "healthcheckMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 25
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 26
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 27
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 30
          },
          "name": "statsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 32
          },
          "name": "statsUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 33
          },
          "name": "statsUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 34
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 35
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 36
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksHaproxyLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 40
      },
      "name": "OpsworksHaproxyLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 43
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 44
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 46
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 41
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 42
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 45
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 47
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-instance.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 578
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 237
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 324
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 486
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 157
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 166
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 175
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 184
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 193
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 202
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 211
          },
          "name": "deleteEbs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 220
          },
          "name": "deleteEip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 540
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 229
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 243
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 252
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 549
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 261
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 270
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 279
          },
          "name": "infrastructureClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 288
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 297
          },
          "name": "instanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 306
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 315
          },
          "name": "lastServiceErrorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 333
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 342
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 351
          },
          "name": "privateDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 360
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 369
          },
          "name": "publicDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 378
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 387
          },
          "name": "registeredBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 396
          },
          "name": "reportedAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 405
          },
          "name": "reportedOsFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 414
          },
          "name": "reportedOsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 423
          },
          "name": "reportedOsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 558
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 432
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 441
          },
          "name": "rootDeviceVolumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 450
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 459
          },
          "name": "sshHostDsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 468
          },
          "name": "sshHostRsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 477
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 495
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 504
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 513
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 522
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 567
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 531
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 10
      },
      "name": "OpsworksInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 28
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 46
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 11
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 12
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 13
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 14
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 15
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 16
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 17
          },
          "name": "deleteEbs",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 18
          },
          "name": "deleteEip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 53
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 19
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 20
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 21
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 55
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 22
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 23
          },
          "name": "infrastructureClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 25
          },
          "name": "instanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 26
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 27
          },
          "name": "lastServiceErrorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 29
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 30
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 31
          },
          "name": "privateDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 32
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 33
          },
          "name": "publicDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 34
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 35
          },
          "name": "registeredBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 36
          },
          "name": "reportedAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 37
          },
          "name": "reportedOsFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 38
          },
          "name": "reportedOsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 39
          },
          "name": "reportedOsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 57
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 40
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 41
          },
          "name": "rootDeviceVolumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 42
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 43
          },
          "name": "sshHostDsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 44
          },
          "name": "sshHostRsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 45
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 47
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 48
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 49
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 50
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 51
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksInstanceEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 61
      },
      "name": "OpsworksInstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 63
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 62
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 64
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 65
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 66
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 67
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksInstanceEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 69
      },
      "name": "OpsworksInstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 70
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 71
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksInstanceRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 73
      },
      "name": "OpsworksInstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 74
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 75
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 76
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 77
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 79
      },
      "name": "OpsworksInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 80
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 81
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-java-app-layer.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksJavaAppLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 305
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 102
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 111
          },
          "name": "appServerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 125
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 134
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 143
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 152
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 161
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 170
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 179
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 188
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 197
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 206
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 215
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 224
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 341
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 233
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 242
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 251
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 260
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 269
          },
          "name": "jvmOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 278
          },
          "name": "jvmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 287
          },
          "name": "jvmVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 296
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 314
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 323
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 332
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 10
      },
      "name": "OpsworksJavaAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 32
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 11
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 12
          },
          "name": "appServerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 14
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 15
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 16
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 17
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 18
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 19
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 20
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 21
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 22
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 23
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 24
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 37
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 25
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 26
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 27
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 28
          },
          "name": "jvmOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 29
          },
          "name": "jvmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 30
          },
          "name": "jvmVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 31
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 33
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 34
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 35
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksJavaAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 39
      },
      "name": "OpsworksJavaAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 42
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 43
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 45
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 40
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 41
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 44
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 46
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-memcached-layer.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMemcachedLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 261
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 94
          },
          "name": "allocatedMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 108
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 117
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 126
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 135
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 144
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 153
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 162
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 171
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 180
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 189
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 198
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 207
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 297
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 216
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 225
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 234
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 243
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 252
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 270
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 279
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 288
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 10
      },
      "name": "OpsworksMemcachedLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 28
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 11
          },
          "name": "allocatedMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 12
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 13
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 14
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 15
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 16
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 17
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 18
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 19
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 20
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 21
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 22
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 23
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 33
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 24
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 25
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 26
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 27
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 29
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 31
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMemcachedLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 35
      },
      "name": "OpsworksMemcachedLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 38
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 39
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 36
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 37
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 40
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-mysql-layer.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMysqlLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 272
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 101
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 110
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 119
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 128
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 137
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 146
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 155
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 164
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 173
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 182
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 191
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 200
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 308
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 209
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 218
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 227
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 236
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 245
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 254
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 263
          },
          "name": "rootPasswordOnAllInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 281
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 290
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 299
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 10
      },
      "name": "OpsworksMysqlLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 29
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 34
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 27
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 28
          },
          "name": "rootPasswordOnAllInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 30
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 32
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksMysqlLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 36
      },
      "name": "OpsworksMysqlLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 39
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 40
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 42
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 37
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 38
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 41
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 43
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-nodejs-app-layer.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksNodejsAppLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 93
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 261
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 99
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 108
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 117
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 126
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 135
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 144
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 153
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 162
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 171
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 180
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 189
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 198
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 297
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 207
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 216
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 225
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 234
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 243
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 252
          },
          "name": "nodejsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 270
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 279
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 288
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 10
      },
      "name": "OpsworksNodejsAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 28
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 33
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 27
          },
          "name": "nodejsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 29
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 30
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 31
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksNodejsAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 35
      },
      "name": "OpsworksNodejsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 38
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 39
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 41
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 36
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 37
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 40
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 42
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksPermission": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-permission.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-permission.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 95
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 50
          },
          "name": "allowSsh",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 59
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 77
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 86
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksPermissionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-permission.ts",
        "line": 10
      },
      "name": "OpsworksPermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 15
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 11
          },
          "name": "allowSsh",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 12
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 13
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 14
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-php-app-layer.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPhpAppLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 250
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 97
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 106
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 115
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 124
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 133
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 142
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 151
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 160
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 169
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 178
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 187
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 196
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 286
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 205
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 214
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 223
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 232
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 241
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 259
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 268
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 277
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 10
      },
      "name": "OpsworksPhpAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 27
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 32
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 28
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 30
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksPhpAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 34
      },
      "name": "OpsworksPhpAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 37
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 38
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 40
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 35
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 36
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 39
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 41
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-rails-app-layer.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRailsAppLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 316
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 104
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 118
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 127
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 136
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 145
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 154
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 163
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 172
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 181
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 190
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 199
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 208
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 217
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 226
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 352
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 235
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 244
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 253
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 262
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 271
          },
          "name": "manageBundler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 280
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 289
          },
          "name": "passengerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 307
          },
          "name": "rubygemsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 298
          },
          "name": "rubyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 325
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 334
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 343
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 10
      },
      "name": "OpsworksRailsAppLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 33
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 11
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 12
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 13
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 14
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 15
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 16
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 17
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 18
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 19
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 20
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 21
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 22
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 23
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 24
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 38
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 25
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 26
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 27
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 28
          },
          "name": "manageBundler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 30
          },
          "name": "passengerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 32
          },
          "name": "rubygemsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 31
          },
          "name": "rubyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 34
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 35
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 36
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRailsAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 40
      },
      "name": "OpsworksRailsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 43
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 44
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 46
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 41
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 42
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 45
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 47
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksRdsDbInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRdsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-rds-db-instance.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRdsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-rds-db-instance.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRdsDbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 48
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 57
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 75
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 84
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksRdsDbInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksRdsDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-rds-db-instance.ts",
        "line": 10
      },
      "name": "OpsworksRdsDbInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 11
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 12
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 13
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 14
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksStack": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStack",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-stack.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 312
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 259
          },
          "name": "stackEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 161
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 242
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 251
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 93
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 107
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 116
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 125
          },
          "name": "configurationManagerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 134
          },
          "name": "configurationManagerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 301
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 143
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 152
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 170
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 179
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 188
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 197
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 206
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 215
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 224
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 265
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 274
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 283
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 292
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksStackConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 10
      },
      "name": "OpsworksStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 18
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 26
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 27
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 11
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 12
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 13
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 14
          },
          "name": "configurationManagerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 15
          },
          "name": "configurationManagerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "custom_cookbooks_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 33
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 16
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 17
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 19
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 20
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 21
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 22
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 23
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 24
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 29
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 30
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 31
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksStackCustomCookbooksSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStackCustomCookbooksSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 35
      },
      "name": "OpsworksStackCustomCookbooksSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 40
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 36
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 37
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 38
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 41
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-static-web-layer.ts",
          "line": 52
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStaticWebLayer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 250
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 97
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 106
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 115
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 124
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 133
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 142
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 151
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 160
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 169
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 178
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 187
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 196
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 286
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 205
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 214
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 223
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 232
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 241
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 259
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 268
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 277
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 10
      },
      "name": "OpsworksStaticWebLayerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 27
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 11
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 12
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 13
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 14
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 15
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 16
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 17
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 18
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 19
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 20
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 21
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 22
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 32
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 23
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 24
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 25
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 26
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 28
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 30
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerEbsVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksStaticWebLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 34
      },
      "name": "OpsworksStaticWebLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 37
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 38
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 40
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 35
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 36
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 39
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 41
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksUserProfile": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks-user-profile.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OpsworksUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-user-profile.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksUserProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 75
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 84
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 48
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 66
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OpsworksUserProfileConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OpsworksUserProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks-user-profile.ts",
        "line": 10
      },
      "name": "OpsworksUserProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 13
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 14
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 11
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 12
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-account.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-account.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 83
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 88
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 120
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 57
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 66
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 103
          },
          "name": "parentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 112
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-account.ts",
        "line": 10
      },
      "name": "OrganizationsAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 11
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 12
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 14
          },
          "name": "parentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 15
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganization": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-organization.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 134
          },
          "name": "accounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 195
          },
          "name": "nonMasterAccounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationNonMasterAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 200
          },
          "name": "roots",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationRoots"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 180
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 185
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 190
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 145
          },
          "name": "awsServiceAccessPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 154
          },
          "name": "enabledPolicyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 163
          },
          "name": "featureSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 172
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationAccounts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 16
      },
      "name": "OrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 19
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 24
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 29
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 39
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 11
      },
      "name": "OrganizationsOrganizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 12
          },
          "name": "awsServiceAccessPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 13
          },
          "name": "enabledPolicyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 14
          },
          "name": "featureSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationNonMasterAccounts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationNonMasterAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 43
      },
      "name": "OrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 46
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 51
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 66
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationRoots": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationRoots",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 82
      },
      "name": "OrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 100
          },
          "name": "policyTypes",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationRootsPolicyTypes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationRootsPolicyTypes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 70
      },
      "name": "OrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 73
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 78
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnit": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnit",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-organizational-unit.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 66
          },
          "name": "accounts",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnitAccounts"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationalUnit",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 95
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnitAccounts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnitAccounts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 15
      },
      "name": "OrganizationsOrganizationalUnitAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 18
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 23
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnitConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsOrganizationalUnitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 11
      },
      "name": "OrganizationsOrganizationalUnitConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 13
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-policy.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 53
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 62
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 89
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsPolicyAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations-policy-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-policy-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 53
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 62
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsPolicyAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-policy-attachment.ts",
        "line": 10
      },
      "name": "OrganizationsPolicyAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 11
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 12
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.OrganizationsPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.OrganizationsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-policy.ts",
        "line": 10
      },
      "name": "OrganizationsPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 11
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 14
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointAdmChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointAdmChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-adm-channel.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointAdmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-adm-channel.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointAdmChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 48
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 57
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 66
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 75
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointAdmChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointAdmChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-adm-channel.ts",
        "line": 10
      },
      "name": "PinpointAdmChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 12
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 13
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 14
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-channel.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-channel.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 58
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 67
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 76
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 85
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 112
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 121
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 130
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 139
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-channel.ts",
        "line": 10
      },
      "name": "PinpointApnsChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 12
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 13
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 14
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 16
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 17
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 18
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 19
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsSandboxChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-sandbox-channel.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-sandbox-channel.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsSandboxChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 58
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 67
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 76
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 85
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 112
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 121
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 130
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 139
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsSandboxChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsSandboxChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-sandbox-channel.ts",
        "line": 10
      },
      "name": "PinpointApnsSandboxChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 12
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 13
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 14
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 16
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 17
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 18
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 19
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsVoipChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsVoipChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-voip-channel.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsVoipChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-channel.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 58
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 67
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 76
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 85
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 112
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 121
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 130
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 139
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsVoipChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsVoipChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-channel.ts",
        "line": 10
      },
      "name": "PinpointApnsVoipChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 12
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 13
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 14
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 16
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 17
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 18
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 19
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsVoipSandboxChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsVoipSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsVoipSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipSandboxChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 58
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 67
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 76
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 85
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 94
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 103
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 112
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 121
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 130
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 139
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApnsVoipSandboxChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApnsVoipSandboxChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
        "line": 10
      },
      "name": "PinpointApnsVoipSandboxChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 12
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 13
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 14
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 16
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 17
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 18
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 19
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointApp": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointApp",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-app.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 69
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 116
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 80
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 125
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 89
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 98
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 134
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 107
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointAppCampaignHook": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppCampaignHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 21
      },
      "name": "PinpointAppCampaignHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 22
          },
          "name": "lambdaFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 23
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 24
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointAppConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 10
      },
      "name": "PinpointAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "campaign_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 15
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 17
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 12
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "quiet_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 19
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointAppLimits": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 26
      },
      "name": "PinpointAppLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 27
          },
          "name": "daily",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 28
          },
          "name": "maximumDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 29
          },
          "name": "messagesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 30
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointAppQuietTime": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointAppQuietTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 32
      },
      "name": "PinpointAppQuietTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 33
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 34
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointBaiduChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointBaiduChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-baidu-channel.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointBaiduChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-baidu-channel.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointBaiduChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 48
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 57
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 84
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 66
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointBaiduChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointBaiduChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-baidu-channel.ts",
        "line": 10
      },
      "name": "PinpointBaiduChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 11
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 12
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 14
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointEmailChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointEmailChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-email-channel.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointEmailChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-email-channel.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEmailChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 94
          },
          "name": "messagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 50
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 68
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 86
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 100
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 59
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointEmailChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointEmailChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-email-channel.ts",
        "line": 10
      },
      "name": "PinpointEmailChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 13
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 14
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 15
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointEventStream": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointEventStream",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-event-stream.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointEventStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-event-stream.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEventStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 46
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 55
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointEventStreamConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointEventStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-event-stream.ts",
        "line": 10
      },
      "name": "PinpointEventStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 12
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 13
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointGcmChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointGcmChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-gcm-channel.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointGcmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-gcm-channel.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointGcmChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 46
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 55
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 64
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointGcmChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointGcmChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-gcm-channel.ts",
        "line": 10
      },
      "name": "PinpointGcmChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 11
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 12
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointSmsChannel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointSmsChannel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint-sms-channel.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PinpointSmsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-sms-channel.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointSmsChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 74
          },
          "name": "promotionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 97
          },
          "name": "transactionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 48
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 57
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 80
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 89
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PinpointSmsChannelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PinpointSmsChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint-sms-channel.ts",
        "line": 10
      },
      "name": "PinpointSmsChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 11
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 13
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 14
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PlacementGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PlacementGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/placement-group.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.PlacementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/placement-group.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PlacementGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 68
          },
          "name": "placementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 74
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 83
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.PlacementGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.PlacementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/placement-group.ts",
        "line": 10
      },
      "name": "PlacementGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 12
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ProxyProtocolPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ProxyProtocolPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/proxy-protocol-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ProxyProtocolPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/proxy-protocol-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProxyProtocolPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 53
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 62
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ProxyProtocolPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ProxyProtocolPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/proxy-protocol-policy.ts",
        "line": 10
      },
      "name": "ProxyProtocolPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 11
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 12
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.QldbLedger": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.QldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/qldb-ledger.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.QldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb-ledger.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QldbLedger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 51
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 69
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.QldbLedgerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.QldbLedgerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/qldb-ledger.ts",
        "line": 10
      },
      "name": "QldbLedgerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 11
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.QuicksightGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.QuicksightGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.QuicksightGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 71
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 53
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 62
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 80
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 89
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.QuicksightGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.QuicksightGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight-group.ts",
        "line": 10
      },
      "name": "QuicksightGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 13
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 11
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 14
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.QuicksightUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.QuicksightUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight-user.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.QuicksightUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-user.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 70
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 97
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 133
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 61
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 79
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 106
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 115
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 124
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.QuicksightUserConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.QuicksightUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight-user.ts",
        "line": 10
      },
      "name": "QuicksightUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 12
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 14
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 18
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 11
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 13
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 15
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 16
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 17
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamPrincipalAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamPrincipalAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-principal-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RamPrincipalAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-principal-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamPrincipalAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 53
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 62
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamPrincipalAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamPrincipalAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-principal-association.ts",
        "line": 10
      },
      "name": "RamPrincipalAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 11
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 12
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-resource-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RamResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 53
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 62
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-association.ts",
        "line": 10
      },
      "name": "RamResourceAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 11
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 12
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceShare": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-resource-share.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShare",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 53
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceShareAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareAccepter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram-resource-share-accepter.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShareAccepter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 57
          },
          "name": "invitationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 62
          },
          "name": "receiverAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 67
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 72
          },
          "name": "senderAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 86
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 91
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 96
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 78
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 102
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 10
      },
      "name": "RamResourceShareAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 11
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 15
      },
      "name": "RamResourceShareAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 17
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceShareConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 10
      },
      "name": "RamResourceShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 11
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RamResourceShareTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RamResourceShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 17
      },
      "name": "RamResourceShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 505
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 203
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 271
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 321
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 407
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 136
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 150
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 159
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 168
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 177
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 186
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 195
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 209
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 218
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 227
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 236
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 245
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 263
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 254
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 277
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 286
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 295
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 304
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 313
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 327
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 336
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 345
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 354
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 363
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 372
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 381
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 390
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 399
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 413
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 476
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 485
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 422
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 431
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 440
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 449
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 458
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 494
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 467
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 10
      },
      "name": "RdsClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 12
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 13
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 14
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 15
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 16
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 17
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 18
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 19
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 20
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 21
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 22
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 24
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 23
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 25
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 26
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 27
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 28
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 29
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 30
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 31
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 32
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 33
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 34
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 35
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 36
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 37
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 38
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 46
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 48
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 39
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 40
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 41
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 42
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 43
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 44
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster-endpoint.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-endpoint.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 83
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 57
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 66
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 75
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 89
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 98
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 107
          },
          "name": "staticMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-endpoint.ts",
        "line": 10
      },
      "name": "RdsClusterEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 11
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 12
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 13
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 14
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 15
          },
          "name": "staticMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster-instance.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 345
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 168
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 173
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 232
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 273
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 314
          },
          "name": "storageEncrypted",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 328
          },
          "name": "writer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 133
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 224
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 92
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 106
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 115
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 124
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 142
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 151
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 160
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 179
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 188
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 197
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 206
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 215
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 238
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 247
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 256
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 265
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 279
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 288
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 297
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 306
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 320
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 334
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 10
      },
      "name": "RdsClusterInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 15
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 23
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 11
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 12
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 14
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 16
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 17
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 18
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 19
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 20
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 21
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 22
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 24
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 25
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 26
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 27
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 28
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 29
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 30
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 31
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterInstanceTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterInstanceTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 36
      },
      "name": "RdsClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 39
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-cluster-parameter-group.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 72
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 63
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 90
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 99
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 117
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 10
      },
      "name": "RdsClusterParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 19
      },
      "name": "RdsClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 22
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 20
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterS3Import": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterS3Import",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 52
      },
      "name": "RdsClusterS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 53
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 55
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 56
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 57
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 54
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterScalingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterScalingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 59
      },
      "name": "RdsClusterScalingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 60
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 61
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 62
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 63
          },
          "name": "secondsUntilAutoPause",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 64
          },
          "name": "timeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 66
      },
      "name": "RdsClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 67
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsGlobalCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds-global-cluster.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RdsGlobalClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-global-cluster.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsGlobalCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 101
          },
          "name": "globalClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 93
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 57
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 66
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 75
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 84
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 116
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RdsGlobalClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RdsGlobalClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-global-cluster.ts",
        "line": 10
      },
      "name": "RdsGlobalClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 15
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 11
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 12
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 14
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 16
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftCluster": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-cluster.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 497
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 255
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 175
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 360
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 134
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 148
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 157
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 166
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 184
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 193
          },
          "name": "clusterPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 202
          },
          "name": "clusterRevisionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 211
          },
          "name": "clusterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 220
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 229
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 238
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 247
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 261
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 270
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 279
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 288
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 297
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 306
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 315
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 324
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 333
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 468
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 342
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 351
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 369
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 378
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 387
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 396
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 405
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 414
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 423
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 432
          },
          "name": "snapshotClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 477
          },
          "name": "snapshotCopy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 441
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 450
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 486
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 459
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftClusterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 10
      },
      "name": "RedshiftClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 15
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 34
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 11
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 12
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 14
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 16
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 17
          },
          "name": "clusterPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 18
          },
          "name": "clusterRevisionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 19
          },
          "name": "clusterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 20
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 21
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 22
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 23
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 24
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 25
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 26
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 27
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 28
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 29
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 30
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 31
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 47
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 32
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 33
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 35
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 36
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 37
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 38
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 39
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 40
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 41
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 42
          },
          "name": "snapshotClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "snapshot_copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 49
          },
          "name": "snapshotCopy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 43
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 45
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftClusterLogging": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 53
      },
      "name": "RedshiftClusterLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 55
          },
          "name": "enable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 54
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 56
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftClusterSnapshotCopy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterSnapshotCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 58
      },
      "name": "RedshiftClusterSnapshotCopy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 59
          },
          "name": "destinationRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 60
          },
          "name": "grantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 61
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftClusterTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 63
      },
      "name": "RedshiftClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 64
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftEventSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-event-subscription.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftEventSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 68
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 145
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 119
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 74
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 83
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 92
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 110
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 128
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 137
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 151
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 160
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 10
      },
      "name": "RedshiftEventSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 15
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 11
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 12
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 14
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 16
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 17
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 22
      },
      "name": "RedshiftEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 23
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 24
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 25
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftParameterGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-parameter-group.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftParameterGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 69
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 105
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 10
      },
      "name": "RedshiftParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 12
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 16
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 18
      },
      "name": "RedshiftParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 20
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-security-group.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 79
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 10
      },
      "name": "RedshiftSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 14
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupIngress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 16
      },
      "name": "RedshiftSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 17
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 18
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 19
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSnapshotCopyGrant": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotCopyGrant",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-copy-grant.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotCopyGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-copy-grant.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotCopyGrant",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 69
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 60
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSnapshotCopyGrantConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotCopyGrantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-snapshot-copy-grant.ts",
        "line": 10
      },
      "name": "RedshiftSnapshotCopyGrantConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 12
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 11
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSnapshotSchedule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotSchedule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-schedule.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 57
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 75
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 84
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 93
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 102
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-schedule-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotScheduleAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 44
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 62
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule-association.ts",
        "line": 10
      },
      "name": "RedshiftSnapshotScheduleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 11
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 12
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSnapshotScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule.ts",
        "line": 10
      },
      "name": "RedshiftSnapshotScheduleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 11
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 13
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 14
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 15
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSubnetGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift-subnet-group.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-subnet-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSubnetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 80
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RedshiftSubnetGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RedshiftSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift-subnet-group.ts",
        "line": 10
      },
      "name": "RedshiftSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 13
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ResourcegroupsGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups-group.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourcegroupsGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 52
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 94
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 58
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 10
      },
      "name": "ResourcegroupsGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "resource_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 15
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupResourceQuery": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ResourcegroupsGroupResourceQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 17
      },
      "name": "ResourcegroupsGroupResourceQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 18
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 19
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 84
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 125
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 148
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 162
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 154
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 67
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 76
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 90
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 99
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 117
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 131
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 140
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 186
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 168
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 177
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53DelegationSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-delegation-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53DelegationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-delegation-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53DelegationSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 50
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 56
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53DelegationSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53DelegationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-delegation-set.ts",
        "line": 10
      },
      "name": "Route53DelegationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 11
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53HealthCheck": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53HealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-health-check.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53HealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-health-check.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 249
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 87
          },
          "name": "childHealthchecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 78
          },
          "name": "childHealthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 96
          },
          "name": "cloudwatchAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 105
          },
          "name": "cloudwatchAlarmRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 114
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 123
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 132
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 141
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 150
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 159
          },
          "name": "invertHealthcheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 168
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 177
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 186
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 195
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 204
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 213
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 222
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 231
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 240
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53HealthCheckConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53HealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-health-check.ts",
        "line": 10
      },
      "name": "Route53HealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 12
          },
          "name": "childHealthchecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 11
          },
          "name": "childHealthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 13
          },
          "name": "cloudwatchAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 14
          },
          "name": "cloudwatchAlarmRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 15
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 16
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 17
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 18
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 19
          },
          "name": "invertHealthcheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 20
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 21
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 22
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 23
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 24
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 25
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 26
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 27
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53QueryLog": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53QueryLog",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-query-log.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53QueryLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-query-log.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53QueryLog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 44
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 62
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53QueryLogConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53QueryLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-query-log.ts",
        "line": 10
      },
      "name": "Route53QueryLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 11
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 12
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53Record": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53Record",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-record.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Record",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 100
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 169
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 178
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 187
          },
          "name": "alias",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 92
          },
          "name": "allowOverwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 196
          },
          "name": "failoverRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordFailoverRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 205
          },
          "name": "geolocationRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 106
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 214
          },
          "name": "latencyRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 124
          },
          "name": "multivalueAnswerRoutingPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 142
          },
          "name": "records",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 151
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 160
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 223
          },
          "name": "weightedRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53RecordAlias": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordAlias",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 31
      },
      "name": "Route53RecordAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 32
          },
          "name": "evaluateTargetHealth",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 34
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53RecordConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 10
      },
      "name": "Route53RecordConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 19
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "alias block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 21
          },
          "name": "alias",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 11
          },
          "name": "allowOverwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "failover_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 23
          },
          "name": "failoverRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordFailoverRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geolocation_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 25
          },
          "name": "geolocationRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 12
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "latency_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 27
          },
          "name": "latencyRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 13
          },
          "name": "multivalueAnswerRoutingPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 15
          },
          "name": "records",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 16
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 17
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "weighted_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 29
          },
          "name": "weightedRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53RecordFailoverRoutingPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordFailoverRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 36
      },
      "name": "Route53RecordFailoverRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53RecordGeolocationRoutingPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordGeolocationRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 39
      },
      "name": "Route53RecordGeolocationRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 40
          },
          "name": "continent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 41
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 42
          },
          "name": "subdivision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53RecordLatencyRoutingPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordLatencyRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 44
      },
      "name": "Route53RecordLatencyRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 45
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53RecordWeightedRoutingPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53RecordWeightedRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 47
      },
      "name": "Route53RecordWeightedRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 48
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-endpoint.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 76
          },
          "name": "hostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 68
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 118
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 100
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 91
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 109
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 127
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 10
      },
      "name": "Route53ResolverEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 11
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 16
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 13
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 18
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointIpAddress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 20
      },
      "name": "Route53ResolverEndpointIpAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 22
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 21
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 24
      },
      "name": "Route53ResolverEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 27
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-rule.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 96
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 119
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 70
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 111
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 79
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 88
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 102
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 125
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 134
          },
          "name": "targetIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 143
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-resolver-rule-association.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRuleAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 71
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 80
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 62
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 89
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 10
      },
      "name": "Route53ResolverRuleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 12
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 13
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 15
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 17
      },
      "name": "Route53ResolverRuleAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 18
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 19
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 10
      },
      "name": "Route53ResolverRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 11
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 14
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 13
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "target_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 17
          },
          "name": "targetIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTargetIp": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTargetIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 21
      },
      "name": "Route53ResolverRuleTargetIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 22
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 23
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ResolverRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 25
      },
      "name": "Route53ResolverRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 26
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 27
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 28
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53Zone": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53Zone",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-zone.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Zone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 105
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 137
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 61
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 70
          },
          "name": "delegationSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 79
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 111
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 143
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneVpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 120
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 129
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ZoneAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53-zone-association.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-zone-association.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ZoneAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 55
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 73
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 64
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ZoneAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-zone-association.ts",
        "line": 10
      },
      "name": "Route53ZoneAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 11
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 13
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 12
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ZoneConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 10
      },
      "name": "Route53ZoneConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 11
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 12
          },
          "name": "delegationSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 13
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 19
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneVpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 16
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 17
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Route53ZoneVpc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Route53ZoneVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 21
      },
      "name": "Route53ZoneVpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 22
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 23
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 10
      },
      "name": "RouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 18
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 12
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 13
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 14
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 15
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 16
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 17
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.RouteTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 19
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 20
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteTable": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteTable",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route-table.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 67
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 100
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 73
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 82
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 91
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteTableAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route-table-association.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.RouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route-table-association.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTableAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 64
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 46
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 73
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteTableAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route-table-association.ts",
        "line": 10
      },
      "name": "RouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 12
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 11
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 13
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteTableConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 10
      },
      "name": "RouteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 14
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 11
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 12
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteTableRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 16
      },
      "name": "RouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 17
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 18
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 19
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 20
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 21
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 22
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 23
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 24
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 25
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.RouteTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.RouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 24
      },
      "name": "RouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 26
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3AccessPoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-access-point.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccessPoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 85
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 90
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 113
          },
          "name": "networkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 77
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 63
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 119
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 128
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointPublicAccessBlockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 137
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3AccessPointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 10
      },
      "name": "S3AccessPointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 12
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 11
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 14
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "public_access_block_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 16
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointPublicAccessBlockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 18
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointVpcConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3AccessPointPublicAccessBlockConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointPublicAccessBlockConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 20
      },
      "name": "S3AccessPointPublicAccessBlockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 21
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 22
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 23
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 24
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3AccessPointVpcConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3AccessPointVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 26
      },
      "name": "S3AccessPointVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 27
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3AccountPublicAccessBlock": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3AccountPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-account-public-access-block.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3AccountPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-account-public-access-block.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccountPublicAccessBlock",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 50
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 59
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 68
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 86
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 95
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3AccountPublicAccessBlockConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3AccountPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-account-public-access-block.ts",
        "line": 10
      },
      "name": "S3AccountPublicAccessBlockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 11
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 12
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 13
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 14
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 15
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3Bucket": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket.ts",
          "line": 175
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 434
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3Bucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 250
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 264
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 215
          },
          "name": "accelerationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 224
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 233
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 242
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 256
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 351
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 270
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 360
          },
          "name": "grant",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 279
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 288
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 369
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 378
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 387
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 297
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 306
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 396
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 315
          },
          "name": "requestPayer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 405
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 324
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 414
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 423
          },
          "name": "website",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 333
          },
          "name": "websiteDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 342
          },
          "name": "websiteEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-analytics-configuration.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketAnalyticsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 73
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 100
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 109
          },
          "name": "storageClassAnalysis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 10
      },
      "name": "S3BucketAnalyticsConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "storage_class_analysis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 16
          },
          "name": "storageClassAnalysis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 18
      },
      "name": "S3BucketAnalyticsConfigurationFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 19
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 37
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "data_export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 39
          },
          "name": "dataExport",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 32
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 35
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 33
          },
          "name": "outputSchemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 28
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_bucket_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 30
          },
          "name": "s3BucketDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 22
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 24
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 23
          },
          "name": "bucketAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 25
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 26
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 10
      },
      "name": "S3BucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 11
          },
          "name": "accelerationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 12
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 13
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 14
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cors_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 24
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 15
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 26
          },
          "name": "grant",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 16
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lifecycle_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 28
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 30
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "object_lock_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 32
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 17
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 18
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 34
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 19
          },
          "name": "requestPayer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "server_side_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 36
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "versioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 38
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 40
          },
          "name": "website",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 21
          },
          "name": "websiteDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 22
          },
          "name": "websiteEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketCorsRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketCorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 42
      },
      "name": "S3BucketCorsRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 44
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 45
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 43
          },
          "name": "allowedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 46
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 47
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketGrant": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 49
      },
      "name": "S3BucketGrant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 51
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 50
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 53
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-inventory.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketInventory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 88
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 142
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 115
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 160
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 97
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 151
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 133
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 10
      },
      "name": "S3BucketInventoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 17
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 13
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 21
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 15
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 42
      },
      "name": "S3BucketInventoryDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 44
          },
          "name": "bucket",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucket"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucket": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 34
      },
      "name": "S3BucketInventoryDestinationBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 36
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 37
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 35
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 40
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 38
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryption": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 28
      },
      "name": "S3BucketInventoryDestinationBucketEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_kms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 30
          },
          "name": "sseKms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryptionSseKms"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 32
          },
          "name": "sseS3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryptionSseS3"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryptionSseKms": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryptionSseKms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 23
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseKms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 24
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryptionSseS3": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryDestinationBucketEncryptionSseS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 26
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseS3"
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventoryFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventoryFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 46
      },
      "name": "S3BucketInventoryFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 47
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketInventorySchedule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketInventorySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 49
      },
      "name": "S3BucketInventorySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 50
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 72
      },
      "name": "S3BucketLifecycleRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 74
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 73
          },
          "name": "abortIncompleteMultipartUploadDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 79
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "noncurrent_version_expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 81
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleNoncurrentVersionExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "noncurrent_version_transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 83
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 76
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 85
          },
          "name": "transition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleTransition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleExpiration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 55
      },
      "name": "S3BucketLifecycleRuleExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 56
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 57
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 58
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleNoncurrentVersionExpiration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 60
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 61
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 63
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 65
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 64
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleTransition": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLifecycleRuleTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 67
      },
      "name": "S3BucketLifecycleRuleTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 70
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 68
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 69
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketLogging": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 87
      },
      "name": "S3BucketLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 88
          },
          "name": "targetBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 89
          },
          "name": "targetPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketMetric": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketMetric",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-metric.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 51
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 78
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketMetricFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketMetricConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketMetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 10
      },
      "name": "S3BucketMetricConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 14
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketMetricFilter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketMetricFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketMetricFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 16
      },
      "name": "S3BucketMetricFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 17
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketNotification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-notification.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketNotification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 72
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 90
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 99
          },
          "name": "queue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 108
          },
          "name": "topic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationTopic"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketNotificationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 10
      },
      "name": "S3BucketNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 13
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "queue block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 15
          },
          "name": "queue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "topic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 17
          },
          "name": "topic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationTopic"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketNotificationLambdaFunction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationLambdaFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 19
      },
      "name": "S3BucketNotificationLambdaFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 20
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 21
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 22
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 24
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketNotificationQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationQueue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 26
      },
      "name": "S3BucketNotificationQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 27
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 31
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 28
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 29
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketNotificationTopic": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketNotificationTopic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 33
      },
      "name": "S3BucketNotificationTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 34
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 38
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 35
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 36
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 37
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketObject": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-object.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-object.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 281
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 192
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 84
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 102
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 111
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 120
          },
          "name": "contentBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 129
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 138
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 147
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 156
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 165
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 174
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 183
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 201
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 210
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 219
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 228
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 237
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 246
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 255
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 264
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 273
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 287
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketObjectConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-object.ts",
        "line": 10
      },
      "name": "S3BucketObjectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 12
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 22
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 11
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 13
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 14
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 15
          },
          "name": "contentBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 16
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 17
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 18
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 19
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 20
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 23
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 24
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 25
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 26
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 27
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 28
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 29
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 30
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 32
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 100
      },
      "name": "S3BucketObjectLockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 101
          },
          "name": "objectLockEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 103
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfigurationRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 96
      },
      "name": "S3BucketObjectLockConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 98
          },
          "name": "defaultRetention",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfigurationRuleDefaultRetention"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfigurationRuleDefaultRetention": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketObjectLockConfigurationRuleDefaultRetention",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 91
      },
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetention",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 93
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 92
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 94
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 44
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 62
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-policy.ts",
        "line": 10
      },
      "name": "S3BucketPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketPublicAccessBlock": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3-bucket-public-access-block.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.S3BucketPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-public-access-block.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPublicAccessBlock",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 68
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 50
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 59
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 77
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 86
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 95
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketPublicAccessBlockConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket-public-access-block.ts",
        "line": 10
      },
      "name": "S3BucketPublicAccessBlockConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 11
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 12
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 14
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 15
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 139
      },
      "name": "S3BucketReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 140
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 142
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRules"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 127
      },
      "name": "S3BucketReplicationConfigurationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 133
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 135
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 128
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 129
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 130
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "source_selection_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 137
          },
          "name": "sourceSelectionCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 108
      },
      "name": "S3BucketReplicationConfigurationRulesDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 110
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "access_control_translation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 114
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 109
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 111
          },
          "name": "replicaKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 112
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 105
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 106
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 116
      },
      "name": "S3BucketReplicationConfigurationRulesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 117
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteria": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 123
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sse_kms_encrypted_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 125
          },
          "name": "sseKmsEncryptedObjects",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 120
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 121
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 152
      },
      "name": "S3BucketServerSideEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 154
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfigurationRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfigurationRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 148
      },
      "name": "S3BucketServerSideEncryptionConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "apply_server_side_encryption_by_default block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 150
          },
          "name": "applyServerSideEncryptionByDefault",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 144
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 146
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 145
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketVersioning": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 156
      },
      "name": "S3BucketVersioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 157
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 158
          },
          "name": "mfaDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.S3BucketWebsite": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.S3BucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 160
      },
      "name": "S3BucketWebsite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 161
          },
          "name": "errorDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 162
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 163
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 164
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 51
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 69
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint.ts",
        "line": 10
      },
      "name": "SagemakerEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 11
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-endpoint-configuration.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 98
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 71
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 80
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 10
      },
      "name": "SagemakerEndpointConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "production_variants block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 15
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 11
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationProductionVariants": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerEndpointConfigurationProductionVariants",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 17
      },
      "name": "SagemakerEndpointConfigurationProductionVariants",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 19
          },
          "name": "initialInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 21
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 22
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 18
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 20
          },
          "name": "initialVariantWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 23
          },
          "name": "variantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerModel": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModel",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-model.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 87
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 123
          },
          "name": "container",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 78
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 96
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 105
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 132
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 114
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 141
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerModelConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 10
      },
      "name": "SagemakerModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 12
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 16
          },
          "name": "container",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 11
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "primary_container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 18
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 20
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelVpcConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerModelContainer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 22
      },
      "name": "SagemakerModelContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 25
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 23
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 24
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 26
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerModelPrimaryContainer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelPrimaryContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 28
      },
      "name": "SagemakerModelPrimaryContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 31
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 29
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 30
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 32
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerModelVpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerModelVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 34
      },
      "name": "SagemakerModelVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 35
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 36
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstance": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstance",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-notebook-instance.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 81
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 117
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 63
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 72
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 90
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 99
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 126
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 135
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance.ts",
        "line": 10
      },
      "name": "SagemakerNotebookInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 12
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 16
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 11
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 14
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 17
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 18
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceLifecycleConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstanceLifecycleConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 60
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 69
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 78
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceLifecycleConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
        "line": 10
      },
      "name": "SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 11
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 12
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 13
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecret": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 129
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 67
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 76
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 85
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 94
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 103
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 112
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 121
          },
          "name": "recoveryWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 135
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 153
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 10
      },
      "name": "SecretsmanagerSecretConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 12
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 14
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 15
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 16
          },
          "name": "recoveryWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 17
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 20
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-rotation.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretRotation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 60
          },
          "name": "rotationEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 66
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 93
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 75
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 10
      },
      "name": "SecretsmanagerSecretRotationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 11
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 15
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 12
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRotationRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 17
      },
      "name": "SecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 18
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 22
      },
      "name": "SecretsmanagerSecretRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 23
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretVersion": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-version.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-version.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 88
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 71
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 62
          },
          "name": "secretBinary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 80
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 94
          },
          "name": "versionStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretVersionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecretsmanagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-version.ts",
        "line": 10
      },
      "name": "SecretsmanagerSecretVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 12
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 11
          },
          "name": "secretBinary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 13
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 14
          },
          "name": "versionStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/security-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 143
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 90
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 99
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 108
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 117
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 126
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 135
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 149
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 158
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 176
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 167
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 10
      },
      "name": "SecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 12
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 13
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 15
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 16
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 20
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 18
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroupEgress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 22
      },
      "name": "SecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 23
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 24
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 25
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 26
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 27
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 28
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 29
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 30
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 31
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroupIngress": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 33
      },
      "name": "SecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 34
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 35
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 36
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 37
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 38
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 39
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 40
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 41
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 42
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroupRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/security-group-rule.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-group-rule.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroupRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 81
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 117
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 126
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 153
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 63
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 72
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 90
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 99
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 108
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 135
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 144
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroupRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group-rule.ts",
        "line": 10
      },
      "name": "SecurityGroupRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 13
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 16
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 17
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 20
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Type of rule, ingress (inbound) or egress (outbound)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 11
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 14
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 15
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 18
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 19
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityGroupTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 44
      },
      "name": "SecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 46
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubAccount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubAccount",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-account.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 51
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubAccountConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-account.ts",
        "line": 10
      },
      "name": "SecurityhubAccountConfig"
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubMember": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubMember",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-member.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-member.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 81
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 86
          },
          "name": "memberStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 46
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 55
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 73
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubMemberConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-member.ts",
        "line": 10
      },
      "name": "SecurityhubMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 11
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 12
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 13
          },
          "name": "invite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubProductSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubProductSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-product-subscription.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubProductSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-product-subscription.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubProductSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 56
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubProductSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubProductSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-product-subscription.ts",
        "line": 10
      },
      "name": "SecurityhubProductSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 11
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubStandardsSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubStandardsSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub-standards-subscription.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubStandardsSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-standards-subscription.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubStandardsSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 51
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SecurityhubStandardsSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SecurityhubStandardsSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-standards-subscription.ts",
        "line": 10
      },
      "name": "SecurityhubStandardsSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 11
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryHttpNamespace": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-http-namespace.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryHttpNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-http-namespace.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryHttpNamespace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryHttpNamespaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryHttpNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-http-namespace.ts",
        "line": 10
      },
      "name": "ServiceDiscoveryHttpNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPrivateDnsNamespace": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-private-dns-namespace.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPrivateDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-private-dns-namespace.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryPrivateDnsNamespace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 61
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 94
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPrivateDnsNamespaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPrivateDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-private-dns-namespace.ts",
        "line": 10
      },
      "name": "ServiceDiscoveryPrivateDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 14
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPublicDnsNamespace": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-public-dns-namespace.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPublicDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-public-dns-namespace.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryPublicDnsNamespace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 59
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 65
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 83
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPublicDnsNamespaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryPublicDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-public-dns-namespace.ts",
        "line": 10
      },
      "name": "ServiceDiscoveryPublicDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-discovery-service.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 80
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 125
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 134
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 143
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 107
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 10
      },
      "name": "ServiceDiscoveryServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 16
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 18
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "health_check_custom_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 20
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 13
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 26
      },
      "name": "ServiceDiscoveryServiceDnsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dns_records block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 30
          },
          "name": "dnsRecords",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 27
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 28
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 22
      },
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecords",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 23
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 32
      },
      "name": "ServiceDiscoveryServiceHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 33
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 34
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 35
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 37
      },
      "name": "ServiceDiscoveryServiceHealthCheckCustomConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 38
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolio": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolio",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog-portfolio.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPortfolio",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 60
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 93
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 111
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 10
      },
      "name": "ServicecatalogPortfolioConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 13
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 16
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServicecatalogPortfolioTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 18
      },
      "name": "ServicecatalogPortfolioTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 19
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 20
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 21
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServicequotasServiceQuota": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicequotas-service-quota.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicequotas-service-quota.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicequotasServiceQuota",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 45
          },
          "name": "adjustable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 50
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 55
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 78
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 83
          },
          "name": "requestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 88
          },
          "name": "requestStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 102
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 70
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 94
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 108
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ServicequotasServiceQuotaConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ServicequotasServiceQuotaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicequotas-service-quota.ts",
        "line": 10
      },
      "name": "ServicequotasServiceQuotaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 11
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 12
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesActiveReceiptRuleSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesActiveReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-active-receipt-rule-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesActiveReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-active-receipt-rule-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesActiveReceiptRuleSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 51
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesActiveReceiptRuleSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesActiveReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-active-receipt-rule-set.ts",
        "line": 10
      },
      "name": "SesActiveReceiptRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 11
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesConfigurationSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-configuration-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesConfigurationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-configuration-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesConfigurationSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesConfigurationSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesConfigurationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-configuration-set.ts",
        "line": 10
      },
      "name": "SesConfigurationSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainDkim": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainDkim",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-dkim.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesDomainDkimConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-dkim.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainDkim",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 41
          },
          "name": "dkimTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 47
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainDkimConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainDkimConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-dkim.ts",
        "line": 10
      },
      "name": "SesDomainDkimConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainIdentity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-identity.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-identity.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 72
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 64
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 47
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainIdentityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-identity.ts",
        "line": 10
      },
      "name": "SesDomainIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-identity-verification.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentityVerification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 53
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 10
      },
      "name": "SesDomainIdentityVerificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 11
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 13
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainIdentityVerificationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 15
      },
      "name": "SesDomainIdentityVerificationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 16
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainMailFrom": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainMailFrom",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-domain-mail-from.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesDomainMailFromConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-mail-from.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainMailFrom",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 55
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 73
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 46
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesDomainMailFromConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesDomainMailFromConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-domain-mail-from.ts",
        "line": 10
      },
      "name": "SesDomainMailFromConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 12
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 13
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 11
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEmailIdentity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEmailIdentity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-email-identity.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesEmailIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-email-identity.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 67
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEmailIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 41
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 47
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEmailIdentityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEmailIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-email-identity.ts",
        "line": 10
      },
      "name": "SesEmailIdentityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 11
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEventDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestination",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-event-destination.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEventDestination",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 69
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 96
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 114
          },
          "name": "cloudwatchDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 78
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 123
          },
          "name": "kinesisDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationKinesisDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 132
          },
          "name": "snsDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationSnsDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEventDestinationCloudwatchDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationCloudwatchDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 22
      },
      "name": "SesEventDestinationCloudwatchDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 23
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 24
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 25
          },
          "name": "valueSource",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEventDestinationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 10
      },
      "name": "SesEventDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 11
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 13
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "cloudwatch_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 16
          },
          "name": "cloudwatchDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "kinesis_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 18
          },
          "name": "kinesisDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationKinesisDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sns_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 20
          },
          "name": "snsDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationSnsDestination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEventDestinationKinesisDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationKinesisDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 27
      },
      "name": "SesEventDestinationKinesisDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 28
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 29
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesEventDestinationSnsDestination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesEventDestinationSnsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 31
      },
      "name": "SesEventDestinationSnsDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 32
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesIdentityNotificationTopic": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesIdentityNotificationTopic",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-identity-notification-topic.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesIdentityNotificationTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-identity-notification-topic.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityNotificationTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 57
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 75
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 66
          },
          "name": "includeOriginalHeaders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 84
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesIdentityNotificationTopicConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesIdentityNotificationTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-identity-notification-topic.ts",
        "line": 10
      },
      "name": "SesIdentityNotificationTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 11
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 13
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 12
          },
          "name": "includeOriginalHeaders",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 14
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesIdentityPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesIdentityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-identity-policy.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesIdentityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-identity-policy.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 55
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 73
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesIdentityPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesIdentityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-identity-policy.ts",
        "line": 10
      },
      "name": "SesIdentityPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 11
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-receipt-filter.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-filter.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 45
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 51
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 78
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptFilterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-filter.ts",
        "line": 10
      },
      "name": "SesReceiptFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 11
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-receipt-rule.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 160
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 187
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 115
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 196
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 124
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 133
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 205
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 151
          },
          "name": "recipients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 214
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 169
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 223
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleSnsAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 232
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 178
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 241
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleWorkmailAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleAddHeaderAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleAddHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 33
      },
      "name": "SesReceiptRuleAddHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 34
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 35
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 36
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleBounceAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleBounceAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 38
      },
      "name": "SesReceiptRuleBounceAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 39
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 40
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 41
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 42
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 43
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 44
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 10
      },
      "name": "SesReceiptRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 15
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "add_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 19
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 11
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "bounce_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 21
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 12
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 23
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 14
          },
          "name": "recipients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 25
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 16
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sns_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 27
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleSnsAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "stop_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 29
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 17
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "workmail_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 31
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleWorkmailAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleLambdaAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleLambdaAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 46
      },
      "name": "SesReceiptRuleLambdaAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 47
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 49
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 48
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 50
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleS3Action": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleS3Action",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 52
      },
      "name": "SesReceiptRuleS3Action",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 53
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 56
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 54
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 55
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 57
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-receipt-rule-set.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-rule-set.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRuleSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 51
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule-set.ts",
        "line": 10
      },
      "name": "SesReceiptRuleSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 11
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleSnsAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleSnsAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 59
      },
      "name": "SesReceiptRuleSnsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 60
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 61
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleStopAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleStopAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 63
      },
      "name": "SesReceiptRuleStopAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 64
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 65
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 66
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesReceiptRuleWorkmailAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesReceiptRuleWorkmailAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 68
      },
      "name": "SesReceiptRuleWorkmailAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 69
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 70
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 71
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesTemplate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesTemplate",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses-template.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SesTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-template.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 48
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 75
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 84
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SesTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SesTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses-template.ts",
        "line": 10
      },
      "name": "SesTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 11
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 13
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 14
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SfnActivity": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sfn-activity.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn-activity.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnActivity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 43
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 67
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SfnActivityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SfnActivityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn-activity.ts",
        "line": 10
      },
      "name": "SfnActivityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SfnStateMachine": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sfn-state-machine.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnStateMachine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 47
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 52
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 93
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 58
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 76
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 85
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 67
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 99
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SfnStateMachineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SfnStateMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 10
      },
      "name": "SfnStateMachineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 11
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 13
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ShieldProtection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ShieldProtection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/shield-protection.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.ShieldProtectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield-protection.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 62
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.ShieldProtectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.ShieldProtectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shield-protection.ts",
        "line": 10
      },
      "name": "ShieldProtectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 12
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SimpledbDomain": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SimpledbDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/simpledb-domain.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SimpledbDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/simpledb-domain.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 62
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SimpledbDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SimpledbDomainConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SimpledbDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/simpledb-domain.ts",
        "line": 10
      },
      "name": "SimpledbDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnapshotCreateVolumePermission": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnapshotCreateVolumePermission",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/snapshot-create-volume-permission.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SnapshotCreateVolumePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/snapshot-create-volume-permission.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnapshotCreateVolumePermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 44
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 62
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnapshotCreateVolumePermissionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnapshotCreateVolumePermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/snapshot-create-volume-permission.ts",
        "line": 10
      },
      "name": "SnapshotCreateVolumePermissionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 11
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 12
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsPlatformApplication": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsPlatformApplication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-platform-application.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SnsPlatformApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-platform-application.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsPlatformApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 130
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 139
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 67
          },
          "name": "eventDeliveryFailureTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 76
          },
          "name": "eventEndpointCreatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 85
          },
          "name": "eventEndpointDeletedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 94
          },
          "name": "eventEndpointUpdatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 103
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 112
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 148
          },
          "name": "platformPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 157
          },
          "name": "successFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 166
          },
          "name": "successFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsPlatformApplicationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsPlatformApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-platform-application.ts",
        "line": 10
      },
      "name": "SnsPlatformApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 16
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 17
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 18
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 11
          },
          "name": "eventDeliveryFailureTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 12
          },
          "name": "eventEndpointCreatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 13
          },
          "name": "eventEndpointDeletedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 14
          },
          "name": "eventEndpointUpdatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 15
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 19
          },
          "name": "platformPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 20
          },
          "name": "successFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 21
          },
          "name": "successFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsSmsPreferences": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsSmsPreferences",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-sms-preferences.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SnsSmsPreferencesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-sms-preferences.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsSmsPreferences",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 52
          },
          "name": "defaultSenderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 61
          },
          "name": "defaultSmsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 70
          },
          "name": "deliveryStatusIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 79
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 97
          },
          "name": "monthlySpendLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 106
          },
          "name": "usageReportS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsSmsPreferencesConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsSmsPreferencesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-sms-preferences.ts",
        "line": 10
      },
      "name": "SnsSmsPreferencesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 11
          },
          "name": "defaultSenderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 12
          },
          "name": "defaultSmsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 13
          },
          "name": "deliveryStatusIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 14
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 15
          },
          "name": "monthlySpendLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 16
          },
          "name": "usageReportS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsTopic": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-topic.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 78
          },
          "name": "applicationFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 87
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 96
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 110
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 119
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 128
          },
          "name": "httpFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 137
          },
          "name": "httpSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 146
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 155
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 164
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 173
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 182
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 191
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 200
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 209
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 218
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 227
          },
          "name": "sqsFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 236
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 245
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 254
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsTopicConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-topic.ts",
        "line": 10
      },
      "name": "SnsTopicConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 11
          },
          "name": "applicationFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 12
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 13
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 14
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 16
          },
          "name": "httpFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 17
          },
          "name": "httpSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 18
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 19
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 20
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 21
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 22
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 23
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 24
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 25
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 26
          },
          "name": "sqsFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 27
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 28
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsTopicPolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicPolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-topic-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 44
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 62
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsTopicPolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-topic-policy.ts",
        "line": 10
      },
      "name": "SnsTopicPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 12
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsTopicSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sns-topic-subscription.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic-subscription.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 79
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 115
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 133
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 61
          },
          "name": "confirmationTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 70
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 88
          },
          "name": "endpointAutoConfirms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 97
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 124
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SnsTopicSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SnsTopicSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns-topic-subscription.ts",
        "line": 10
      },
      "name": "SnsTopicSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 13
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 16
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 18
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 11
          },
          "name": "confirmationTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 12
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 14
          },
          "name": "endpointAutoConfirms",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 15
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 17
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotDatafeedSubscription": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotDatafeedSubscription",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spot-datafeed-subscription.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SpotDatafeedSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-datafeed-subscription.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotDatafeedSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 44
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 62
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotDatafeedSubscriptionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotDatafeedSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-datafeed-subscription.ts",
        "line": 10
      },
      "name": "SpotDatafeedSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 12
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequest": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequest",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spot-fleet-request.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotFleetRequest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 159
          },
          "name": "clientToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 245
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 183
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 260
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 151
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 165
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 174
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 192
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 201
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 210
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 314
          },
          "name": "launchSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 323
          },
          "name": "launchTemplateConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 219
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 228
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 237
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 251
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 269
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 278
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 332
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 287
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 296
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 305
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 10
      },
      "name": "SpotFleetRequestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 14
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 21
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 11
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 12
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 13
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 15
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 16
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 28
          },
          "name": "launchSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 30
          },
          "name": "launchTemplateConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 17
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 18
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 19
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 22
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 23
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 24
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 25
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 26
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 56
      },
      "name": "SpotFleetRequestLaunchSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 57
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 63
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 58
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 59
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 75
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 60
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 77
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 61
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 62
          },
          "name": "iamInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 64
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 65
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 66
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 67
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 79
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 68
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 69
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 70
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 71
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 72
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 73
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 34
      },
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 36
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 35
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 37
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 38
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 39
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 40
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 41
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 42
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 44
      },
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 45
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 46
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 48
      },
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 49
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 50
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 51
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 52
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 53
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 54
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 94
      },
      "name": "SpotFleetRequestLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 96
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "overrides block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 98
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfigOverrides"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 81
      },
      "name": "SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 83
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 84
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfigOverrides": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestLaunchTemplateConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 86
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 87
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 88
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 89
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 90
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 91
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 92
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotFleetRequestTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotFleetRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 100
      },
      "name": "SpotFleetRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 101
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 102
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequest": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequest",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spot-instance-request.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 631
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotInstanceRequest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 181
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 312
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 371
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 376
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 381
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 395
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 400
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 414
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 419
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 442
          },
          "name": "spotBidStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 447
          },
          "name": "spotInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 461
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 173
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 318
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 187
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 196
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 205
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 214
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 223
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 566
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 232
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 575
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 241
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 584
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 250
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 259
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 268
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 277
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 286
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 295
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 304
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 327
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 336
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 345
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 354
          },
          "name": "launchGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 593
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 363
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 602
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 387
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 406
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 611
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 425
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 434
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 453
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 467
          },
          "name": "spotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 476
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 485
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 494
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 620
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 503
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 512
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 521
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 530
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 539
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 548
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 557
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 10
      },
      "name": "SpotInstanceRequestConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 11
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 25
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 12
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 14
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 15
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 16
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 48
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 17
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 50
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 18
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 52
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 19
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 20
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 21
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 22
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 23
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 24
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 26
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 27
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 28
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 29
          },
          "name": "launchGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 54
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 30
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 56
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 31
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 32
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 58
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 33
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 34
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 35
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 36
          },
          "name": "spotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 37
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 38
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 39
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 40
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 41
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 42
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 43
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 44
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 45
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 46
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestCreditSpecification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 62
      },
      "name": "SpotInstanceRequestCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 63
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEbsBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 65
      },
      "name": "SpotInstanceRequestEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 67
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 66
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 68
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 69
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 70
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 71
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 72
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 73
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEphemeralBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 75
      },
      "name": "SpotInstanceRequestEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 76
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 77
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 78
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestMetadataOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 80
      },
      "name": "SpotInstanceRequestMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 81
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 82
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 83
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestNetworkInterface": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 85
      },
      "name": "SpotInstanceRequestNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 87
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 88
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 86
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestRootBlockDevice": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 90
      },
      "name": "SpotInstanceRequestRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 91
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 92
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 93
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 94
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 95
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 96
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SpotInstanceRequestTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SpotInstanceRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 98
      },
      "name": "SpotInstanceRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 99
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 100
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SqsQueue": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sqs-queue.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs-queue.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 73
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 82
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 91
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 100
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 109
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 118
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 127
          },
          "name": "maxMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 136
          },
          "name": "messageRetentionSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 145
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 154
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 163
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 172
          },
          "name": "receiveWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 181
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 190
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 199
          },
          "name": "visibilityTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SqsQueueConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SqsQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs-queue.ts",
        "line": 10
      },
      "name": "SqsQueueConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 11
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 12
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 13
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 14
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 15
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 16
          },
          "name": "maxMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 17
          },
          "name": "messageRetentionSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 18
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 19
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 20
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 21
          },
          "name": "receiveWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 22
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 24
          },
          "name": "visibilityTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SqsQueuePolicy": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SqsQueuePolicy",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sqs-queue-policy.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SqsQueuePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs-queue-policy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueuePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 53
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 62
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SqsQueuePolicyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SqsQueuePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs-queue-policy.ts",
        "line": 10
      },
      "name": "SqsQueuePolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 11
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 12
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmActivation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmActivation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-activation.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmActivationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-activation.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmActivation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 51
          },
          "name": "activationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 74
          },
          "name": "expired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 106
          },
          "name": "registrationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 80
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 66
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 89
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 98
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 112
          },
          "name": "registrationLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmActivationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmActivationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-activation.ts",
        "line": 10
      },
      "name": "SsmActivationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 13
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 12
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 15
          },
          "name": "registrationLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-association.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 73
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 79
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 88
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 97
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 106
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 124
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 133
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 142
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 178
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 160
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 169
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 187
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationTargets"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 10
      },
      "name": "SsmAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 11
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 12
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 13
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 14
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 15
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 16
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 17
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "output_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 22
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 19
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 20
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 24
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationTargets"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmAssociationOutputLocation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationOutputLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 26
      },
      "name": "SsmAssociationOutputLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 27
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 28
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmAssociationTargets": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmAssociationTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 30
      },
      "name": "SsmAssociationTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 31
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmDocument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-document.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 174
          },
          "name": "parameter",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentParameter"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 98
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 103
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 131
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 136
          },
          "name": "hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 141
          },
          "name": "hashType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 155
          },
          "name": "latestVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 169
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 188
          },
          "name": "platformTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 193
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 198
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 90
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 123
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 222
          },
          "name": "attachmentsSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 114
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 147
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 180
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 213
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmDocumentAttachmentsSource": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentAttachmentsSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 44
      },
      "name": "SsmDocumentAttachmentsSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 45
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 47
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 46
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmDocumentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 11
      },
      "name": "SsmDocumentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 12
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 14
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "attachments_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 20
          },
          "name": "attachmentsSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 13
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 16
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 18
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmDocumentParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmDocumentParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 22
      },
      "name": "SsmDocumentParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 25
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 30
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindow": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 71
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 89
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 134
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 62
          },
          "name": "allowUnassociatedTargets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 80
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 98
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 107
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 116
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 143
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 152
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 161
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window.ts",
        "line": 10
      },
      "name": "SsmMaintenanceWindowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 12
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 14
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 18
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 11
          },
          "name": "allowUnassociatedTargets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 16
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 19
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 20
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTarget": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTarget",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window-target.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 93
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 111
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 102
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 57
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 75
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 84
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 10
      },
      "name": "SsmMaintenanceWindowTargetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 14
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 17
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 15
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 13
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetTargets": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTargetTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 19
      },
      "name": "SsmMaintenanceWindowTargetTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 20
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 21
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTask": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTask",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window-task.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTask",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 151
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 160
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 187
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 232
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 196
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 205
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 214
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 133
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 142
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 223
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 169
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 178
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 241
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 250
          },
          "name": "taskParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 10
      },
      "name": "SsmMaintenanceWindowTaskConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 12
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 13
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 16
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 23
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 17
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 18
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 19
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 21
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 14
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 15
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "task_invocation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 25
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "task_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 27
          },
          "name": "taskParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskLoggingInfo": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskLoggingInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 29
      },
      "name": "SsmMaintenanceWindowTaskLoggingInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 30
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 32
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 31
          },
          "name": "s3BucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTargets": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 34
      },
      "name": "SsmMaintenanceWindowTaskTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 35
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 78
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "automation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 80
          },
          "name": "automationParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "lambda_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 82
          },
          "name": "lambdaParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "run_command_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 84
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "step_functions_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 86
          },
          "name": "stepFunctionsParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 42
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 43
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 45
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 38
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 40
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 47
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 48
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 49
          },
          "name": "payload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 50
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 61
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 62
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 63
          },
          "name": "documentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 64
          },
          "name": "documentHashType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 70
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 65
          },
          "name": "outputS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 66
          },
          "name": "outputS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 72
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 67
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 68
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 52
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 53
          },
          "name": "notificationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 54
          },
          "name": "notificationEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 55
          },
          "name": "notificationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 57
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 59
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 74
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 75
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 76
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskParameters": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmMaintenanceWindowTaskTaskParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 88
      },
      "name": "SsmMaintenanceWindowTaskTaskParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 90
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmParameter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-parameter.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-parameter.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 156
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 139
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 148
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 58
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 67
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 76
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 94
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 112
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 130
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmParameterConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmParameterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-parameter.ts",
        "line": 10
      },
      "name": "SsmParameterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 11
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 13
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 15
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 17
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchBaseline": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-patch-baseline.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchBaseline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 147
          },
          "name": "approvalRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 75
          },
          "name": "approvedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 84
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 93
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 156
          },
          "name": "globalFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 102
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 120
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 129
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 138
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 27
      },
      "name": "SsmPatchBaselineApprovalRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 28
          },
          "name": "approveAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "patch_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 32
          },
          "name": "patchFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRulePatchFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 29
          },
          "name": "complianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 30
          },
          "name": "enableNonSecurity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRulePatchFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRulePatchFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 23
      },
      "name": "SsmPatchBaselineApprovalRulePatchFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 24
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 25
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchBaselineConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 10
      },
      "name": "SsmPatchBaselineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "approval_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 19
          },
          "name": "approvalRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 11
          },
          "name": "approvedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 12
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "global_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 21
          },
          "name": "globalFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 15
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 16
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchBaselineGlobalFilter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchBaselineGlobalFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 34
      },
      "name": "SsmPatchBaselineGlobalFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 35
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-patch-group.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-patch-group.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 44
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 62
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmPatchGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmPatchGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-patch-group.ts",
        "line": 10
      },
      "name": "SsmPatchGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 11
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 12
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmResourceDataSync": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmResourceDataSync",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm-resource-data-sync.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 81
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmResourceDataSync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 61
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 70
          },
          "name": "s3Destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncS3Destination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 10
      },
      "name": "SsmResourceDataSyncConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 13
          },
          "name": "s3Destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncS3Destination"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncS3Destination": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SsmResourceDataSyncS3Destination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 15
      },
      "name": "SsmResourceDataSyncS3Destination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 16
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 19
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 17
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 18
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 20
          },
          "name": "syncFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayCache": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayCache",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-cache.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-cache.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 44
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 53
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayCacheConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-cache.ts",
        "line": 10
      },
      "name": "StoragegatewayCacheConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 11
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 12
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayCachedIscsiVolume": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayCachedIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-cached-iscsi-volume.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayCachedIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-cached-iscsi-volume.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCachedIscsiVolume",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 58
          },
          "name": "chapEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 81
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 95
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 127
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 141
          },
          "name": "volumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 146
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 64
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 87
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 133
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 152
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 101
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 110
          },
          "name": "sourceVolumeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayCachedIscsiVolumeConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayCachedIscsiVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-cached-iscsi-volume.ts",
        "line": 10
      },
      "name": "StoragegatewayCachedIscsiVolumeConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 11
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 12
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 16
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 17
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 13
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 14
          },
          "name": "sourceVolumeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-gateway.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 98
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 113
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 122
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 76
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 90
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 104
          },
          "name": "gatewayIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 131
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 140
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 149
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 158
          },
          "name": "mediumChangerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 194
          },
          "name": "smbActiveDirectorySettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 167
          },
          "name": "smbGuestPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 176
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 185
          },
          "name": "tapeDriveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 203
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 10
      },
      "name": "StoragegatewayGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 14
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 15
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 11
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 12
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 13
          },
          "name": "gatewayIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 16
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 17
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 18
          },
          "name": "mediumChangerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "smb_active_directory_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 23
          },
          "name": "smbActiveDirectorySettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 19
          },
          "name": "smbGuestPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 21
          },
          "name": "tapeDriveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 25
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 27
      },
      "name": "StoragegatewayGatewaySmbActiveDirectorySettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 28
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 29
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 30
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 32
      },
      "name": "StoragegatewayGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShare": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-nfs-file-share.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayNfsFileShare",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 105
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 173
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 88
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 111
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 156
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 197
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 97
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 120
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 129
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 138
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 147
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 224
          },
          "name": "nfsFileShareDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 165
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 179
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 188
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 206
          },
          "name": "squash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 215
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 233
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 10
      },
      "name": "StoragegatewayNfsFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 11
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 13
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 17
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 12
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 14
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 15
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 16
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "nfs_file_share_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 25
          },
          "name": "nfsFileShareDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 18
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 19
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 20
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 22
          },
          "name": "squash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 29
      },
      "name": "StoragegatewayNfsFileShareNfsFileShareDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 30
          },
          "name": "directoryMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 31
          },
          "name": "fileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 32
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 33
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayNfsFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 35
      },
      "name": "StoragegatewayNfsFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 38
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShare": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShare",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-smb-file-share.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewaySmbFileShare",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 98
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 175
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 104
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 158
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 199
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 81
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 90
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 113
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 122
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 131
          },
          "name": "invalidUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 140
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 149
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 167
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 181
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 190
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 208
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 226
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 217
          },
          "name": "validUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 10
      },
      "name": "StoragegatewaySmbFileShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 13
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 18
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 22
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 11
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 12
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 14
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 15
          },
          "name": "invalidUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 16
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 17
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 19
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 20
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 21
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 23
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 24
          },
          "name": "validUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewaySmbFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 28
      },
      "name": "StoragegatewaySmbFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 30
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 31
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayUploadBuffer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayUploadBuffer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-upload-buffer.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayUploadBufferConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-upload-buffer.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayUploadBuffer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 44
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 53
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayUploadBufferConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayUploadBufferConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-upload-buffer.ts",
        "line": 10
      },
      "name": "StoragegatewayUploadBufferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 11
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 12
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayWorkingStorage": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayWorkingStorage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway-working-storage.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayWorkingStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-working-storage.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayWorkingStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 44
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 53
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.StoragegatewayWorkingStorageConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.StoragegatewayWorkingStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-working-storage.ts",
        "line": 10
      },
      "name": "StoragegatewayWorkingStorageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 11
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 12
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Subnet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Subnet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/subnet.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Subnet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 123
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 146
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 97
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 161
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 70
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 79
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 88
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 106
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 115
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 129
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 138
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 152
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 170
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SubnetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SubnetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 10
      },
      "name": "SubnetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 14
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 19
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 11
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 13
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 15
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 16
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 17
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 21
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.SubnetTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SubnetTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 23
      },
      "name": "SubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 24
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 25
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SwfDomain": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SwfDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/swf-domain.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.SwfDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/swf-domain.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SwfDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 49
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 100
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 91
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.SwfDomainConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.SwfDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/swf-domain.ts",
        "line": 10
      },
      "name": "SwfDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 15
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 12
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferServer": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer-server.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.TransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferServer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 66
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 98
          },
          "name": "hostKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 158
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 72
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 81
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 90
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 104
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 113
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 122
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 131
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 140
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 149
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferServerConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 10
      },
      "name": "TransferServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "endpoint_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 20
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 11
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 12
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 13
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 14
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 15
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 16
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 18
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferServerEndpointDetails": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferServerEndpointDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 22
      },
      "name": "TransferServerEndpointDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 23
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferSshKey": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferSshKey",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer-ssh-key.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.TransferSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-ssh-key.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferSshKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 46
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 64
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 73
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferSshKeyConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-ssh-key.ts",
        "line": 10
      },
      "name": "TransferSshKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 11
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 12
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 13
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferUser": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferUser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer-user.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.TransferUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 84
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 93
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 111
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 57
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 75
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.TransferUserConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.TransferUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 10
      },
      "name": "TransferUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 13
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 14
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 16
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 11
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 12
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VolumeAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VolumeAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/volume-attachment.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VolumeAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/volume-attachment.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VolumeAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 50
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 77
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 95
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 59
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 86
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VolumeAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VolumeAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/volume-attachment.ts",
        "line": 10
      },
      "name": "VolumeAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 11
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 13
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 15
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 12
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 14
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Vpc": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Vpc",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 78
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 83
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 88
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 93
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 152
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 157
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 162
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 167
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 70
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 61
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 99
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 108
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 117
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 126
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 135
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 144
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 173
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc.ts",
        "line": 10
      },
      "name": "VpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 12
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 11
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 13
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 14
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 15
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 16
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 17
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 18
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcDhcpOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-dhcp-options.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 110
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 57
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 66
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 84
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 93
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 102
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-dhcp-options-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptionsAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 44
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 62
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options-association.ts",
        "line": 10
      },
      "name": "VpcDhcpOptionsAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 11
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options.ts",
        "line": 10
      },
      "name": "VpcDhcpOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 11
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 12
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 13
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 14
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 15
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpoint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint.ts",
          "line": 51
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 99
          },
          "name": "dnsEntry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointDnsEntry"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 94
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 113
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 118
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 132
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 146
          },
          "name": "requesterManaged",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 178
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 170
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 211
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 86
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 124
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 138
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 152
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 161
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 184
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 193
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 220
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 202
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 11
      },
      "name": "VpcEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 17
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 21
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 12
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 13
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 14
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 15
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 16
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 18
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 20
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointConnectionNotification": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointConnectionNotification",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-connection-notification.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointConnectionNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-connection-notification.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointConnectionNotification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 74
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 79
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 48
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 57
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 66
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 85
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 94
          },
          "name": "vpcEndpointServiceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointConnectionNotificationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointConnectionNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-connection-notification.ts",
        "line": 10
      },
      "name": "VpcEndpointConnectionNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 11
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 12
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 13
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 14
          },
          "name": "vpcEndpointServiceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointDnsEntry": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointDnsEntry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 25
      },
      "name": "VpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 28
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 33
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointRouteTableAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-route-table-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-route-table-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointRouteTableAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 53
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 62
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointRouteTableAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-route-table-association.ts",
        "line": 10
      },
      "name": "VpcEndpointRouteTableAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 11
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 12
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointService": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-service.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 65
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 70
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 75
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 89
          },
          "name": "managesVpcEndpoints",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 103
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 108
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 113
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 118
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 48
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 95
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 57
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 124
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointServiceAllowedPrincipal": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointServiceAllowedPrincipal",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-service-allowed-principal.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointServiceAllowedPrincipalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service-allowed-principal.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointServiceAllowedPrincipal",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 53
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 62
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointServiceAllowedPrincipalConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointServiceAllowedPrincipalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service-allowed-principal.ts",
        "line": 10
      },
      "name": "VpcEndpointServiceAllowedPrincipalConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 11
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 12
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointServiceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service.ts",
        "line": 10
      },
      "name": "VpcEndpointServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 11
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 13
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 12
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-subnet-association.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointSubnetAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 60
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 69
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 51
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 10
      },
      "name": "VpcEndpointSubnetAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 11
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 12
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointSubnetAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 16
      },
      "name": "VpcEndpointSubnetAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcEndpointTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 37
      },
      "name": "VpcEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 38
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 39
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-ipv4-cidr-block-association.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-ipv4-cidr-block-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpv4CidrBlockAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 51
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 69
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-ipv4-cidr-block-association.ts",
        "line": 10
      },
      "name": "VpcIpv4CidrBlockAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 11
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 12
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 14
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcIpv4CidrBlockAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-ipv4-cidr-block-association.ts",
        "line": 16
      },
      "name": "VpcIpv4CidrBlockAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 17
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 18
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 75
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 117
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 135
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 144
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 81
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 90
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 99
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 108
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 153
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 162
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 24
      },
      "name": "VpcPeeringConnectionAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 25
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 26
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 27
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterA": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterA",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection-accepter.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionAccepterA",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 61
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 84
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 89
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 94
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 108
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 114
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 123
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 67
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 76
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 132
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 10
      },
      "name": "VpcPeeringConnectionAccepterAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 13
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 15
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 11
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 17
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 19
      },
      "name": "VpcPeeringConnectionAccepterAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 20
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 21
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 22
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterRequester": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepterRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 24
      },
      "name": "VpcPeeringConnectionAccepterRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 25
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 26
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 27
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 10
      },
      "name": "VpcPeeringConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 14
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 16
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 18
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 11
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 12
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 13
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 20
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionTimeouts"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptions",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection-options.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 96
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 67
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 76
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 58
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 85
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsRequester"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsAccepter": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 17
      },
      "name": "VpcPeeringConnectionOptionsAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 18
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 19
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 20
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 10
      },
      "name": "VpcPeeringConnectionOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 11
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 13
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 15
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsRequester"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsRequester": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionOptionsRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 22
      },
      "name": "VpcPeeringConnectionOptionsRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 23
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 24
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 25
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionRequester": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 29
      },
      "name": "VpcPeeringConnectionRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 30
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 31
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 32
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionTimeouts": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpcPeeringConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 34
      },
      "name": "VpcPeeringConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 35
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnConnection": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnConnection",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-connection.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 132
          },
          "name": "routes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionRoutes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 264
          },
          "name": "vgwTelemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionVgwTelemetry"
            }
          }
        }
      ],
      "name": "VpnConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 109
          },
          "name": "customerGatewayConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 155
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 169
          },
          "name": "tunnel1Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 174
          },
          "name": "tunnel1BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 179
          },
          "name": "tunnel1BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 184
          },
          "name": "tunnel1CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 207
          },
          "name": "tunnel1VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 212
          },
          "name": "tunnel2Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 217
          },
          "name": "tunnel2BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 222
          },
          "name": "tunnel2BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 227
          },
          "name": "tunnel2CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 250
          },
          "name": "tunnel2VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 115
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 256
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 138
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 147
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 161
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 190
          },
          "name": "tunnel1InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 199
          },
          "name": "tunnel1PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 233
          },
          "name": "tunnel2InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 242
          },
          "name": "tunnel2PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 270
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnConnectionConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 11
      },
      "name": "VpnConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 12
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 13
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 15
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 16
          },
          "name": "tunnel1InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 17
          },
          "name": "tunnel1PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 18
          },
          "name": "tunnel2InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 19
          },
          "name": "tunnel2PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 21
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnConnectionRoute": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionRoute",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-connection-route.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection-route.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnConnectionRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 44
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 62
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnConnectionRouteConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-connection-route.ts",
        "line": 10
      },
      "name": "VpnConnectionRouteConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 11
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 12
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnConnectionRoutes": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionRoutes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 23
      },
      "name": "VpnConnectionRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 26
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 31
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 36
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnConnectionVgwTelemetry": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnConnectionVgwTelemetry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "index",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 40
      },
      "name": "VpnConnectionVgwTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 43
          },
          "name": "acceptedRouteCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 48
          },
          "name": "lastStatusChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 53
          },
          "name": "outsideIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 58
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 63
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnGateway": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-gateway.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 48
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 62
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 89
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnGatewayAttachment": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-gateway-attachment.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway-attachment.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 53
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 62
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnGatewayAttachmentConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-gateway-attachment.ts",
        "line": 10
      },
      "name": "VpnGatewayAttachmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 11
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 12
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnGatewayConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-gateway.ts",
        "line": 10
      },
      "name": "VpnGatewayConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 11
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 12
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnGatewayRoutePropagation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayRoutePropagation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpn-gateway-route-propagation.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayRoutePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway-route-propagation.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayRoutePropagation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 53
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 62
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.VpnGatewayRoutePropagationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.VpnGatewayRoutePropagationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpn-gateway-route-propagation.ts",
        "line": 10
      },
      "name": "VpnGatewayRoutePropagationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 11
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 12
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafByteMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-byte-match-set.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafByteMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 74
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuples": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 19
      },
      "name": "WafByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 24
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 20
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 22
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 21
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 15
      },
      "name": "WafByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafByteMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 10
      },
      "name": "WafByteMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 13
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafGeoMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-geo-match-set.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafGeoMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 72
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafGeoMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafGeoMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 10
      },
      "name": "WafGeoMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 13
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafGeoMatchSetGeoMatchConstraint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafGeoMatchSetGeoMatchConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 15
      },
      "name": "WafGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafIpset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-ipset.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 72
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafIpsetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 10
      },
      "name": "WafIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_descriptors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 13
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafIpsetIpSetDescriptors": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafIpsetIpSetDescriptors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 15
      },
      "name": "WafIpsetIpSetDescriptors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRateBasedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-rate-based-rule.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRateBasedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 72
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 90
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 99
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 117
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRateBasedRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 10
      },
      "name": "WafRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 13
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 14
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 17
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRateBasedRulePredicates": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRateBasedRulePredicates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 19
      },
      "name": "WafRateBasedRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 20
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 21
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRegexMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-regex-match-set.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRegexMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 54
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 78
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRegexMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 10
      },
      "name": "WafRegexMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 13
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTuple": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 19
      },
      "name": "WafRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 23
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 20
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 21
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 15
      },
      "name": "WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRegexPatternSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-regex-pattern-set.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-regex-pattern-set.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRegexPatternSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 43
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 67
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRegexPatternSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-regex-pattern-set.ts",
        "line": 10
      },
      "name": "WafRegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 12
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-rule.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 68
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 95
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 10
      },
      "name": "WafRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 15
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRuleGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-rule-group.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 73
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 100
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 91
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 20
      },
      "name": "WafRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 25
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 21
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 22
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 23
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 17
      },
      "name": "WafRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRuleGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 10
      },
      "name": "WafRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 15
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafRulePredicates": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafRulePredicates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 17
      },
      "name": "WafRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 18
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 19
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSizeConstraintSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-size-constraint-set.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSizeConstraintSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 79
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 10
      },
      "name": "WafSizeConstraintSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 13
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 19
      },
      "name": "WafSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 20
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 24
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 21
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 22
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 15
      },
      "name": "WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-sql-injection-match-set.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSqlInjectionMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 72
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 10
      },
      "name": "WafSqlInjectionMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sql_injection_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 13
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 19
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 22
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 20
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-sql-injection-match-set.ts",
        "line": 15
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-web-acl.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 127
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 100
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 136
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 145
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 10
      },
      "name": "WafWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 15
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 17
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 19
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 21
      },
      "name": "WafWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 32
      },
      "name": "WafWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 33
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 35
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfigurationRedactedFields": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 28
      },
      "name": "WafWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 30
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 24
      },
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 43
      },
      "name": "WafWebAclRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 44
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 45
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 48
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRulesAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 50
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRulesOverrideAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 46
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclRulesAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRulesAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 37
      },
      "name": "WafWebAclRulesAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 38
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafWebAclRulesOverrideAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafWebAclRulesOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 40
      },
      "name": "WafWebAclRulesOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafXssMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf-xss-match-set.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafXssMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 77
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafXssMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 10
      },
      "name": "WafXssMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 13
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuples": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 19
      },
      "name": "WafXssMatchSetXssMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 22
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 20
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 15
      },
      "name": "WafXssMatchSetXssMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-byte-match-set.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalByteMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 88
          },
          "name": "byteMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuple"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 97
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuple": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 21
      },
      "name": "WafregionalByteMatchSetByteMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 26
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 22
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 24
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 23
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTupleFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 17
      },
      "name": "WafregionalByteMatchSetByteMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 19
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 18
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuples": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 32
      },
      "name": "WafregionalByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 37
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 33
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 35
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 34
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 28
      },
      "name": "WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 29
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 10
      },
      "name": "WafregionalByteMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 13
          },
          "name": "byteMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuple"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 15
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-geo-match-set.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 78
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalGeoMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 67
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 10
      },
      "name": "WafregionalGeoMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 13
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetGeoMatchConstraint": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalGeoMatchSetGeoMatchConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 15
      },
      "name": "WafregionalGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalIpset": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-ipset.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalIpset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 48
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 72
          },
          "name": "ipSetDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalIpsetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 10
      },
      "name": "WafregionalIpsetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 13
          },
          "name": "ipSetDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalIpsetIpSetDescriptor": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalIpsetIpSetDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 15
      },
      "name": "WafregionalIpsetIpSetDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 16
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 17
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-rate-based-rule.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRateBasedRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 72
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 90
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 99
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 63
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 117
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 10
      },
      "name": "WafregionalRateBasedRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 13
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 14
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 17
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRulePredicate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRateBasedRulePredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 19
      },
      "name": "WafregionalRateBasedRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 20
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 21
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-regex-match-set.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 84
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 55
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 73
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 10
      },
      "name": "WafregionalRegexMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 13
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTuple": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 19
      },
      "name": "WafregionalRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 23
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 20
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 21
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 15
      },
      "name": "WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRegexPatternSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-regex-pattern-set.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-regex-pattern-set.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexPatternSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 62
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRegexPatternSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-regex-pattern-set.ts",
        "line": 10
      },
      "name": "WafregionalRegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 12
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-rule.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 68
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 59
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 95
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 10
      },
      "name": "WafregionalRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 15
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRuleGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-rule-group.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 58
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 73
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 100
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 91
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 20
      },
      "name": "WafregionalRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 25
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 21
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 22
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 23
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 17
      },
      "name": "WafregionalRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 18
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 10
      },
      "name": "WafregionalRuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 15
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalRulePredicate": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalRulePredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 17
      },
      "name": "WafregionalRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 18
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 19
          },
          "name": "negated",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 20
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-size-constraint-set.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSizeConstraintSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 55
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 61
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 79
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 10
      },
      "name": "WafregionalSizeConstraintSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 13
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraints"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraints": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 19
      },
      "name": "WafregionalSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 20
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 24
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 21
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 22
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 15
      },
      "name": "WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-sql-injection-match-set.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSqlInjectionMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 72
          },
          "name": "sqlInjectionMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 10
      },
      "name": "WafregionalSqlInjectionMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sql_injection_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 13
          },
          "name": "sqlInjectionMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 19
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 22
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 20
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-sql-injection-match-set.ts",
        "line": 15
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-web-acl.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 127
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 100
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 91
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 136
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 145
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 118
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-web-acl-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-web-acl-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAclAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 53
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 62
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl-association.ts",
        "line": 10
      },
      "name": "WafregionalWebAclAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 11
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 12
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 10
      },
      "name": "WafregionalWebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 15
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 11
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 17
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 19
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 21
      },
      "name": "WafregionalWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 22
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 32
      },
      "name": "WafregionalWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 33
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 35
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfigurationRedactedFields": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 28
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 30
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 24
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 43
      },
      "name": "WafregionalWebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 44
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 45
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 48
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 50
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRuleOverrideAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 46
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 37
      },
      "name": "WafregionalWebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 38
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalWebAclRuleOverrideAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalWebAclRuleOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 40
      },
      "name": "WafregionalWebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional-xss-match-set.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalXssMatchSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 54
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 72
          },
          "name": "xssMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 10
      },
      "name": "WafregionalXssMatchSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 11
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 13
          },
          "name": "xssMatchTuple",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTuple"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTuple": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 19
      },
      "name": "WafregionalXssMatchSetXssMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 22
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 20
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 15
      },
      "name": "WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 16
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2IpSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-ip-set.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Wafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-ip-set.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2IpSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 92
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 84
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 107
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 52
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 66
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 75
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2IpSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2IpSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-ip-set.ts",
        "line": 10
      },
      "name": "Wafv2IpSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 13
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 15
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 11
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-regex-pattern-set.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RegexPatternSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 76
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 91
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 59
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 68
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 109
          },
          "name": "regularExpression",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 10
      },
      "name": "Wafv2RegexPatternSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regular_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 16
          },
          "name": "regularExpression",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetRegularExpression": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RegexPatternSetRegularExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 18
      },
      "name": "Wafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 19
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-rule-group.ts",
          "line": 3217
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RuleGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3242
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3274
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3248
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3289
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3316
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3257
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3266
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3307
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3298
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 10
      },
      "name": "Wafv2RuleGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 19
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 17
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 15
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3193
      },
      "name": "Wafv2RuleGroupRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3197
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3195
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3199
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3201
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleVisibilityConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 27
      },
      "name": "Wafv2RuleGroupRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 29
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 31
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionBlock"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 33
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionCount"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionAllow": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 21
      },
      "name": "Wafv2RuleGroupRuleActionAllow"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionBlock": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 23
      },
      "name": "Wafv2RuleGroupRuleActionBlock"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionCount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 25
      },
      "name": "Wafv2RuleGroupRuleActionCount"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3166
      },
      "name": "Wafv2RuleGroupRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3168
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3170
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3172
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3174
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3176
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3178
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3180
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3182
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3184
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3186
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1001
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1003
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 979
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 981
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 983
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 985
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 987
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 989
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 991
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 993
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 995
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 997
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 999
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 272
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 274
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 256
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 258
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 260
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 262
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 264
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 266
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 268
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 270
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 71
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 72
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 73
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 77
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 75
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 51
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 53
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 55
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 57
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 59
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 61
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 63
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 65
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 35
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 37
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 39
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 41
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 43
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 46
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 49
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 67
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 68
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 69
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 79
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 80
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 82
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 121
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 126
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 124
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 101
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 103
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 105
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 107
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 109
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 111
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 113
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 115
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 85
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 87
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 89
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 91
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 93
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 96
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 99
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 117
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 118
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 119
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 164
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 165
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 166
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 170
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 168
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 144
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 146
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 148
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 150
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 152
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 154
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 156
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 158
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 128
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 130
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 132
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 134
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 136
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 139
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 142
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 160
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 161
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 208
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 212
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 210
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 188
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 190
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 192
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 194
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 196
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 198
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 200
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 202
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 172
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 174
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 176
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 178
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 180
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 183
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 186
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 204
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 205
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 206
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 250
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 254
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 252
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 230
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 232
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 234
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 236
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 238
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 240
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 242
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 244
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 214
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 216
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 218
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 220
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 222
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 225
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 228
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 246
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 247
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 248
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 312
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 313
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 314
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 318
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 316
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 292
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 294
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 296
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 298
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 300
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 302
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 304
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 306
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 276
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 278
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 280
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 282
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 284
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 287
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 290
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 308
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 309
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 320
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 321
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 323
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 324
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 563
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 565
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 547
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 549
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 551
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 553
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 555
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 557
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 559
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 561
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 362
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 363
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 364
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 368
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 366
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 342
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 344
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 346
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 348
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 350
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 352
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 354
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 356
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 326
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 328
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 330
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 332
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 334
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 337
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 340
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 358
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 359
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 360
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 370
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 371
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 373
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 374
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 412
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 413
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 417
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 415
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 392
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 394
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 396
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 398
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 400
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 402
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 404
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 406
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 376
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 378
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 380
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 382
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 384
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 387
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 390
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 408
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 409
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 410
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 455
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 456
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 457
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 461
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 459
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 435
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 437
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 439
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 441
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 443
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 445
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 447
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 449
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 419
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 421
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 423
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 425
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 427
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 430
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 433
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 451
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 452
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 453
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 499
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 503
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 501
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 479
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 481
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 483
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 485
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 487
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 489
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 491
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 493
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 463
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 465
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 467
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 469
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 471
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 472
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 474
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 475
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 477
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 495
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 496
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 497
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 541
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 545
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 543
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 521
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 523
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 525
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 527
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 529
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 531
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 533
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 535
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 505
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 507
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 509
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 511
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 513
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 514
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 516
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 519
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 537
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 538
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 539
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 804
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 806
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 788
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 790
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 792
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 794
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 796
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 798
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 800
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 802
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 603
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 604
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 605
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 609
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 607
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 583
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 585
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 587
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 589
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 591
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 593
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 595
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 597
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 567
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 569
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 571
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 573
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 575
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 576
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 578
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 579
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 581
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 599
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 600
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 601
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 611
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 612
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 614
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 615
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 653
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 654
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 658
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 656
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 633
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 635
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 637
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 639
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 641
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 643
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 645
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 647
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 617
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 619
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 621
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 623
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 625
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 626
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 628
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 629
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 631
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 649
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 650
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 651
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 696
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 697
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 698
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 702
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 700
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 676
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 678
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 680
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 682
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 684
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 686
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 688
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 690
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 660
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 662
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 664
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 666
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 668
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 671
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 672
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 674
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 692
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 693
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 694
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 740
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 744
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 742
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 720
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 722
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 724
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 726
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 728
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 730
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 732
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 734
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 704
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 706
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 708
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 710
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 712
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 715
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 716
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 718
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 736
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 737
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 738
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 782
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 786
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 784
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 762
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 764
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 766
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 768
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 770
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 772
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 774
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 776
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 746
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 748
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 750
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 752
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 754
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 755
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 757
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 758
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 760
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 778
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 779
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 780
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 844
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 845
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 849
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 847
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 824
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 826
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 828
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 830
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 832
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 834
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 836
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 838
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 808
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 810
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 812
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 814
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 816
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 817
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 819
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 820
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 822
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 840
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 841
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 842
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 887
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 888
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 889
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 893
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 891
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 867
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 869
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 871
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 873
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 875
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 877
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 879
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 881
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 851
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 853
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 855
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 857
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 859
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 860
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 862
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 863
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 865
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 883
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 884
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 885
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 931
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 935
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 933
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 911
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 913
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 915
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 917
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 919
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 921
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 923
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 925
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 895
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 897
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 899
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 901
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 903
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 904
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 906
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 907
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 909
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 927
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 928
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 929
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 973
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 977
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 975
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 953
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 955
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 957
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 959
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 961
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 963
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 965
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 967
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 937
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 939
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 941
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 943
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 945
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 946
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 948
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 949
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 951
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 969
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 970
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 971
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1041
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1042
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1043
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1047
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1045
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1021
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1023
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1025
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1027
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1029
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1031
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1033
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1035
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1005
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1007
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1009
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1011
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1013
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1014
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1016
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1017
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1019
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1037
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1038
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1039
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1049
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1050
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1052
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1053
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2021
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2023
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1999
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2001
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2003
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2005
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2007
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2009
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2011
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2013
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2015
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2017
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2019
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1292
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1294
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1276
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1278
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1280
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1282
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1284
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1286
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1288
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1290
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1091
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1092
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1093
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1097
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1095
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1071
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1073
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1075
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1077
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1079
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1081
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1083
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1085
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1055
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1057
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1059
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1061
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1063
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1064
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1066
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1067
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1069
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1087
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1088
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1089
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1099
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1100
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1102
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1141
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1146
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1144
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1121
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1123
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1125
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1127
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1129
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1131
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1133
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1135
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1105
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1107
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1109
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1111
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1113
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1116
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1119
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1137
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1138
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1139
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1184
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1185
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1186
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1190
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1188
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1164
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1166
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1168
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1170
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1172
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1174
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1176
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1178
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1148
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1150
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1152
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1154
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1156
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1159
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1162
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1180
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1181
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1228
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1232
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1230
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1208
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1210
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1212
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1214
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1216
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1218
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1220
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1222
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1192
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1194
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1196
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1198
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1200
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1203
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1206
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1224
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1225
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1270
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1274
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1272
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1250
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1252
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1254
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1256
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1258
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1260
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1262
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1264
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1234
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1236
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1238
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1240
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1242
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1245
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1248
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1266
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1267
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1268
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1332
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1333
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1334
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1338
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1336
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1312
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1314
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1316
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1318
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1320
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1322
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1324
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1326
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1296
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1298
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1300
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1302
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1304
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1307
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1310
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1328
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1329
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1330
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1340
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1341
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1343
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1344
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1583
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1585
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1567
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1569
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1571
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1573
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1575
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1577
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1579
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1581
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1382
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1383
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1384
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1388
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1386
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1362
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1364
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1366
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1368
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1370
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1372
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1374
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1376
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1346
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1348
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1350
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1352
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1354
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1357
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1358
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1360
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1378
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1379
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1380
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1390
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1391
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1393
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1394
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1432
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1433
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1437
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1435
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1412
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1414
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1416
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1418
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1420
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1422
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1424
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1426
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1396
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1398
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1400
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1402
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1404
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1405
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1407
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1410
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1428
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1429
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1430
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1475
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1476
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1477
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1481
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1479
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1455
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1457
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1459
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1461
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1463
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1465
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1467
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1469
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1439
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1441
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1443
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1445
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1447
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1448
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1450
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1453
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1471
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1472
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1473
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1519
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1523
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1521
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1499
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1501
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1503
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1505
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1507
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1509
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1511
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1513
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1483
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1485
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1487
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1489
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1491
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1494
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1497
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1515
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1516
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1517
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1561
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1565
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1563
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1541
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1543
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1545
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1547
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1549
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1551
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1553
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1555
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1525
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1527
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1529
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1531
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1533
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1536
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1537
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1539
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1557
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1558
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1559
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1824
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1826
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1808
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1810
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1812
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1814
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1816
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1818
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1820
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1822
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1623
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1624
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1625
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1629
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1627
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1603
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1605
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1607
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1609
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1611
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1613
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1615
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1617
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1587
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1589
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1591
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1593
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1595
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1598
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1601
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1619
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1620
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1621
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1631
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1632
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1634
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1635
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1673
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1674
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1678
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1676
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1653
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1655
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1657
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1659
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1661
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1663
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1665
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1667
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1637
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1639
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1641
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1643
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1645
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1646
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1648
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1649
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1651
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1669
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1670
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1671
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1716
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1717
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1718
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1722
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1720
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1696
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1698
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1700
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1702
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1704
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1706
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1708
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1710
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1680
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1682
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1684
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1686
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1688
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1691
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1694
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1712
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1713
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1714
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1760
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1764
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1762
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1740
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1742
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1744
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1746
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1748
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1750
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1752
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1754
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1724
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1726
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1728
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1730
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1732
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1735
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1736
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1738
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1756
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1757
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1758
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1802
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1806
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1804
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1782
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1784
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1786
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1788
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1790
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1792
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1794
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1796
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1766
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1768
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1770
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1772
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1774
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1775
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1777
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1778
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1780
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1798
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1799
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1800
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1864
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1865
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1869
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1867
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1844
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1846
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1848
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1850
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1852
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1854
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1856
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1858
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1828
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1830
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1832
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1834
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1836
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1837
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1839
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1840
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1842
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1860
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1861
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1862
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1907
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1908
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1909
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1913
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1911
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1887
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1889
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1891
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1893
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1895
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1897
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1899
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1901
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1871
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1873
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1875
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1877
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1879
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1880
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1882
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1883
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1885
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1903
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1904
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1905
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1951
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1955
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1953
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1931
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1933
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1935
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1937
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1939
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1941
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1943
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1945
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1915
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1917
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1919
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1921
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1923
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1924
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1926
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1929
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1947
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1948
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1949
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1993
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1997
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1995
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1973
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1975
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1977
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1979
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1981
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1983
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1985
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1987
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1957
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1959
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1961
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1963
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1965
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1966
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1968
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1969
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1971
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 1989
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1990
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1991
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2991
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2993
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2969
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2971
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2973
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2975
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2977
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2979
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2981
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2983
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2985
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2987
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2989
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2262
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2264
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2246
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2248
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2250
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2252
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2254
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2256
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2258
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2260
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2061
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2062
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2063
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2067
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2065
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2041
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2043
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2045
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2047
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2049
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2051
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2053
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2055
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2025
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2027
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2029
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2031
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2033
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2034
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2036
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2037
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2039
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2057
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2058
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2059
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2069
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2070
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2072
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2073
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2111
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2116
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2114
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2091
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2093
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2095
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2097
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2099
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2101
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2103
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2105
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2075
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2077
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2079
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2081
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2083
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2084
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2086
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2087
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2089
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2107
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2108
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2109
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2154
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2155
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2156
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2160
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2158
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2134
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2136
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2138
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2140
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2142
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2144
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2146
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2148
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2118
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2120
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2122
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2124
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2126
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2129
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2132
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2150
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2151
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2198
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2202
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2200
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2178
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2180
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2182
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2184
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2186
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2188
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2190
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2192
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2162
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2164
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2166
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2168
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2170
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2173
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2176
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2194
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2195
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2240
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2244
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2242
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2220
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2222
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2224
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2226
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2228
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2230
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2232
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2234
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2204
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2206
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2208
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2210
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2212
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2215
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2218
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2236
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2237
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2238
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2302
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2303
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2304
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2308
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2306
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2282
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2284
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2286
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2288
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2290
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2292
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2294
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2296
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2266
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2268
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2270
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2272
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2274
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2277
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2280
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2298
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2299
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2310
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2311
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2313
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2314
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2553
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2555
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2537
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2539
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2541
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2543
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2545
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2547
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2549
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2551
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2352
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2353
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2354
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2358
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2356
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2332
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2334
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2336
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2338
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2340
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2342
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2344
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2346
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2316
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2318
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2320
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2322
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2324
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2327
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2330
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2348
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2349
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2350
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2360
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2361
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2363
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2364
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2402
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2403
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2407
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2405
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2382
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2384
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2386
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2388
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2390
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2392
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2394
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2396
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2366
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2368
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2370
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2372
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2374
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2377
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2380
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2398
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2399
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2400
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2445
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2446
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2447
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2451
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2449
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2425
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2427
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2429
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2431
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2433
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2435
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2437
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2439
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2409
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2411
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2413
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2415
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2417
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2420
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2423
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2441
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2442
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2443
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2489
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2493
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2491
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2469
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2471
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2473
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2475
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2477
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2479
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2481
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2483
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2453
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2455
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2457
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2459
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2461
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2462
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2464
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2467
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2485
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2486
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2487
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2531
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2535
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2533
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2511
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2513
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2515
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2517
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2519
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2521
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2523
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2525
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2495
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2497
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2499
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2501
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2503
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2504
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2506
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2507
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2509
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2527
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2528
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2529
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2794
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2796
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2778
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2780
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2782
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2784
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2786
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2788
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2790
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2792
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2593
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2594
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2595
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2599
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2597
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2573
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2575
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2577
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2579
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2581
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2583
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2585
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2587
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2557
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2559
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2561
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2563
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2565
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2568
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2569
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2571
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2589
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2590
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2591
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2601
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2602
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2604
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2605
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2643
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2644
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2648
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2646
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2623
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2625
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2627
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2629
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2631
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2633
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2635
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2637
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2607
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2609
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2611
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2613
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2615
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2616
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2618
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2619
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2621
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2639
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2640
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2641
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2686
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2687
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2688
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2692
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2690
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2666
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2668
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2670
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2672
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2674
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2676
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2678
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2680
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2650
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2652
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2654
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2656
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2658
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2659
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2661
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2662
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2664
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2682
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2683
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2684
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2730
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2734
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2732
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2710
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2712
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2714
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2716
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2718
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2720
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2722
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2724
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2694
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2696
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2698
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2700
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2702
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2703
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2705
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2706
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2708
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2726
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2727
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2728
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2772
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2776
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2774
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2752
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2754
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2756
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2758
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2760
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2762
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2764
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2766
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2736
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2738
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2740
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2742
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2744
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2745
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2747
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2750
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2768
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2769
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2770
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2834
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2835
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2839
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2837
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2814
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2816
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2818
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2820
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2822
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2824
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2826
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2828
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2798
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2800
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2802
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2804
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2806
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2807
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2809
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2810
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2812
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2830
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2831
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2832
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2877
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2878
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2879
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2883
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2881
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2857
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2859
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2861
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2863
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2865
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2867
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2869
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2871
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2841
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2843
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2845
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2847
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2849
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2850
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2852
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2853
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2855
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2873
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2874
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2875
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2921
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2925
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2923
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2901
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2903
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2905
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2907
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2909
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2911
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2913
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2915
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2885
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2887
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2889
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2891
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2893
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2894
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2896
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2897
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2899
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2917
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2918
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2919
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2963
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2967
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2965
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2943
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2945
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2947
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2949
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2951
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2953
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2955
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2957
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2927
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2929
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2931
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2933
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2935
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2936
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2938
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2939
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2941
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2959
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2960
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2961
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3031
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3032
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3036
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3034
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3011
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3013
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3015
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3017
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3019
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3021
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3023
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3025
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2995
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2997
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 2999
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3001
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3003
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3004
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3006
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3007
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3009
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3027
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3028
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3029
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3074
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3075
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3076
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3080
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3078
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3054
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3056
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3058
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3060
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3062
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3064
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3066
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3068
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3038
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3040
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3042
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3044
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3046
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3047
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3049
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3050
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3052
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3070
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3071
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3072
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3118
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3122
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3120
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3098
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3100
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3102
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3104
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3106
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3108
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3110
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3112
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3082
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3084
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3086
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3088
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3090
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3091
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3093
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3094
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3096
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3114
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3115
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3116
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3160
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3164
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3162
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3140
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3142
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3144
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3146
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3148
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3150
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3152
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3154
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3124
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3126
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3128
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3130
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3132
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3135
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3138
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3156
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3157
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3158
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleVisibilityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupRuleVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3188
      },
      "name": "Wafv2RuleGroupRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3189
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3190
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3191
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupVisibilityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2RuleGroupVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 3203
      },
      "name": "Wafv2RuleGroupVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3204
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3205
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3206
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAcl": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl.ts",
          "line": 12983
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13098
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAcl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13008
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13013
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13036
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13069
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13042
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13051
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13087
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13019
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13028
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13078
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13060
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl-association.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-association.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 73
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 53
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 62
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-association.ts",
        "line": 10
      },
      "name": "Wafv2WebAclAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 11
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 12
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10
      },
      "name": "Wafv2WebAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26
      },
      "name": "Wafv2WebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultActionBlock"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultActionAllow": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22
      },
      "name": "Wafv2WebAclDefaultActionAllow"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultActionBlock": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclDefaultActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24
      },
      "name": "Wafv2WebAclDefaultActionBlock"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfiguration": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl-logging-configuration.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 90
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 99
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 81
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 108
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 10
      },
      "name": "Wafv2WebAclLoggingConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "AWS Kinesis Firehose Delivery Stream ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 12
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "AWS WebACL ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 14
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 16
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 34
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 36
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 38
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 40
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 42
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 44
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 46
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 48
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 18
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 20
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 22
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 24
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 26
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 29
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-logging-configuration.ts",
        "line": 32
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12957
      },
      "name": "Wafv2WebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12958
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12959
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12965
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12967
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12961
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12963
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideAction"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 38
      },
      "name": "Wafv2WebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionBlock"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionCount"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionAllow": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 32
      },
      "name": "Wafv2WebAclRuleActionAllow"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionBlock": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 34
      },
      "name": "Wafv2WebAclRuleActionBlock"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionCount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 36
      },
      "name": "Wafv2WebAclRuleActionCount"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideAction": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 50
      },
      "name": "Wafv2WebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideActionCount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "none block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54
          },
          "name": "none",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideActionNone"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideActionCount": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 46
      },
      "name": "Wafv2WebAclRuleOverrideActionCount"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideActionNone": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleOverrideActionNone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 48
      },
      "name": "Wafv2WebAclRuleOverrideActionNone"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12924
      },
      "name": "Wafv2WebAclRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12926
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12928
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12930
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12932
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "managed_rule_group_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12934
          },
          "name": "managedRuleGroupStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12936
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12938
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rate_based_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12940
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12942
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rule_group_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12944
          },
          "name": "ruleGroupReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12946
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12948
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12950
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3209
      },
      "name": "Wafv2WebAclRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3211
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3187
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3189
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3191
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3193
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3195
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3197
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3199
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3201
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3203
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3205
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3207
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1022
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1024
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1000
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1002
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1004
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1006
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1008
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1010
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1012
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1014
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1016
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1018
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1020
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 293
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 295
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 277
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 279
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 281
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 283
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 285
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 287
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 289
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 291
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 92
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 93
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 94
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 98
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 96
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 72
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 74
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 76
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 78
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 80
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 82
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 84
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 86
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 56
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 58
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 60
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 62
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 64
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 67
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 70
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 88
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 89
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 90
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 100
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 101
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 103
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 142
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 147
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 145
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 122
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 124
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 126
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 128
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 130
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 132
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 134
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 136
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 106
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 108
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 110
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 112
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 114
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 117
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 120
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 138
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 139
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 140
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 185
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 186
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 187
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 191
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 189
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 165
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 167
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 169
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 171
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 173
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 175
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 177
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 179
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 149
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 151
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 153
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 155
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 157
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 160
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 163
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 181
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 182
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 183
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 229
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 233
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 231
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 209
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 211
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 213
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 215
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 217
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 219
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 221
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 223
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 193
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 195
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 197
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 199
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 201
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 204
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 207
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 225
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 226
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 227
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 271
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 275
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 273
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 251
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 253
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 255
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 257
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 259
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 261
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 263
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 265
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 235
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 237
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 239
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 241
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 243
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 246
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 247
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 249
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 267
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 268
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 269
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 333
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 334
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 335
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 339
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 337
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 313
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 315
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 317
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 319
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 321
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 323
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 325
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 327
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 297
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 299
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 301
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 303
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 305
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 308
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 311
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 329
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 330
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 331
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 341
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 342
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 344
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 345
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 584
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 586
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 568
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 570
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 572
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 574
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 576
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 578
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 580
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 582
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 383
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 384
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 385
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 389
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 387
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 363
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 365
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 367
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 369
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 371
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 373
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 375
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 377
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 347
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 349
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 351
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 353
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 355
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 356
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 358
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 361
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 379
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 380
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 381
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 391
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 392
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 394
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 395
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 433
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 434
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 438
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 436
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 413
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 415
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 417
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 419
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 421
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 423
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 425
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 427
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 397
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 399
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 401
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 403
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 405
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 408
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 409
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 411
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 429
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 430
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 431
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 476
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 477
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 478
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 482
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 480
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 456
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 458
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 460
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 462
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 464
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 466
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 468
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 470
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 440
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 442
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 446
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 448
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 451
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 454
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 472
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 473
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 474
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 520
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 524
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 522
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 500
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 502
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 504
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 506
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 508
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 510
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 512
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 514
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 484
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 486
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 488
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 490
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 492
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 493
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 495
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 496
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 498
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 516
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 517
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 518
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 562
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 566
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 564
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 542
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 544
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 546
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 548
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 550
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 552
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 554
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 556
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 526
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 528
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 532
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 534
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 535
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 537
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 538
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 540
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 558
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 559
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 560
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 825
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 827
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 809
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 811
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 813
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 815
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 817
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 819
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 821
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 823
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 624
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 625
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 626
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 630
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 628
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 604
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 606
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 608
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 610
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 612
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 614
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 616
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 618
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 588
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 590
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 592
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 594
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 596
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 597
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 599
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 600
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 602
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 620
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 621
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 622
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 632
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 633
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 635
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 636
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 674
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 675
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 679
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 677
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 654
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 656
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 658
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 660
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 662
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 664
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 666
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 668
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 638
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 640
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 642
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 644
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 646
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 647
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 649
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 650
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 652
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 670
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 671
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 672
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 717
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 718
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 719
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 723
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 721
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 697
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 699
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 701
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 703
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 705
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 707
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 709
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 711
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 681
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 683
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 685
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 687
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 689
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 690
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 692
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 693
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 695
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 713
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 714
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 715
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 761
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 765
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 763
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 741
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 743
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 745
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 747
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 749
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 751
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 753
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 755
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 725
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 727
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 729
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 731
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 733
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 734
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 736
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 737
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 739
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 757
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 759
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 803
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 807
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 805
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 783
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 785
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 787
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 789
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 791
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 793
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 795
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 797
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 767
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 769
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 771
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 773
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 775
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 776
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 778
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 779
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 781
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 799
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 800
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 801
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 865
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 866
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 870
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 868
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 845
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 847
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 849
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 851
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 853
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 855
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 857
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 859
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 829
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 831
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 833
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 835
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 837
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 838
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 840
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 841
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 843
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 861
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 862
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 863
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 908
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 909
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 910
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 914
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 912
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 888
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 890
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 892
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 894
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 896
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 898
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 900
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 902
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 872
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 874
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 876
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 878
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 880
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 881
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 883
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 884
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 886
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 904
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 905
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 906
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 952
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 956
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 954
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 932
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 934
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 936
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 938
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 940
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 942
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 944
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 946
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 916
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 918
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 920
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 922
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 924
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 925
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 927
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 928
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 930
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 948
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 949
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 950
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 994
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 998
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 996
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 974
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 976
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 978
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 980
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 982
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 984
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 986
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 988
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 958
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 960
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 962
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 964
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 966
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 967
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 969
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 970
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 972
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 990
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 991
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 992
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1063
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1064
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1068
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1066
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1042
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1044
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1046
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1048
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1050
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1052
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1054
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1056
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1026
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1028
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1030
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1032
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1034
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1035
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1037
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1038
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1040
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1058
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1059
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1060
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1070
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1071
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1073
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1074
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2042
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2044
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2020
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2022
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2024
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2026
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2028
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2030
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2032
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2034
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2036
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2038
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2040
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1313
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1315
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1297
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1299
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1301
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1303
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1305
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1307
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1309
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1311
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1112
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1113
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1114
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1118
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1116
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1092
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1094
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1096
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1098
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1100
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1102
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1104
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1106
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1076
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1078
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1080
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1082
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1084
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1085
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1087
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1088
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1090
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1108
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1109
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1110
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1120
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1121
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1123
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1162
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1163
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1167
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1165
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1142
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1144
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1146
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1148
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1150
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1152
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1154
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1156
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1126
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1128
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1130
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1132
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1134
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1137
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1140
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1158
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1159
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1160
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1205
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1206
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1207
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1211
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1209
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1185
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1187
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1189
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1191
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1193
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1195
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1197
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1199
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1169
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1171
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1173
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1175
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1177
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1180
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1183
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1201
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1202
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1203
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1249
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1253
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1251
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1229
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1231
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1233
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1235
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1237
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1239
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1241
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1243
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1213
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1215
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1217
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1219
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1221
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1224
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1227
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1245
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1246
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1247
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1291
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1295
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1293
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1271
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1273
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1275
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1277
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1279
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1281
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1283
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1285
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1255
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1257
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1259
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1261
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1263
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1266
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1269
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1287
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1288
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1289
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1353
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1354
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1355
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1359
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1357
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1333
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1335
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1337
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1339
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1341
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1343
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1345
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1347
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1317
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1319
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1321
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1323
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1325
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1328
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1331
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1349
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1350
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1351
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1361
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1362
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1364
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1365
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1604
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1606
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1588
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1590
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1592
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1594
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1596
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1598
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1600
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1602
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1403
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1404
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1405
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1409
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1407
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1383
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1385
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1387
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1389
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1391
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1393
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1395
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1397
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1367
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1369
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1371
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1373
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1375
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1378
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1381
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1399
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1400
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1401
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1411
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1412
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1414
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1415
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1453
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1454
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1458
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1456
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1433
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1435
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1437
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1439
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1441
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1443
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1445
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1447
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1417
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1419
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1421
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1423
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1425
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1426
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1428
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1429
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1431
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1449
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1450
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1451
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1496
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1497
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1498
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1502
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1500
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1476
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1478
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1480
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1482
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1484
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1486
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1488
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1490
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1460
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1462
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1464
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1466
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1468
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1471
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1472
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1474
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1492
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1493
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1540
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1544
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1542
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1520
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1522
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1524
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1526
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1528
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1530
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1532
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1534
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1504
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1506
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1508
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1510
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1512
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1515
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1518
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1536
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1537
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1538
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1582
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1586
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1584
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1562
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1564
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1566
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1568
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1570
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1572
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1574
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1576
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1546
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1548
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1550
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1552
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1554
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1555
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1557
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1558
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1560
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1578
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1579
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1580
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1845
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1847
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1829
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1831
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1833
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1835
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1837
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1839
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1841
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1843
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1644
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1645
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1646
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1650
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1648
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1624
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1626
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1628
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1630
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1632
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1634
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1636
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1638
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1608
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1610
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1612
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1614
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1616
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1617
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1619
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1620
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1622
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1640
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1641
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1642
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1652
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1653
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1655
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1656
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1694
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1695
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1699
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1697
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1674
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1676
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1678
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1680
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1682
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1684
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1686
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1688
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1658
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1660
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1662
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1664
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1666
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1669
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1670
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1672
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1690
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1691
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1692
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1737
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1738
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1739
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1743
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1741
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1717
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1719
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1721
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1723
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1725
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1727
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1729
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1731
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1701
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1703
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1705
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1707
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1709
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1710
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1712
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1715
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1733
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1734
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1735
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1781
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1785
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1783
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1761
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1763
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1765
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1767
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1769
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1771
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1773
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1775
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1745
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1747
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1749
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1751
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1753
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1756
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1757
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1759
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1777
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1778
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1779
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1823
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1827
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1825
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1803
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1805
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1807
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1809
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1811
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1813
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1815
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1817
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1787
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1789
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1791
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1793
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1795
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1796
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1798
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1799
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1801
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1819
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1820
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1821
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1885
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1886
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1890
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1888
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1865
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1867
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1869
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1871
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1873
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1875
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1877
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1879
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1849
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1851
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1853
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1855
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1857
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1858
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1860
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1861
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1863
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1881
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1882
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1883
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1928
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1929
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1930
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1934
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1932
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1908
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1910
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1912
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1914
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1916
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1918
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1920
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1922
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1892
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1894
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1896
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1898
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1900
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1903
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1904
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1906
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1924
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1925
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1926
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1972
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1976
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1974
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1952
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1954
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1956
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1958
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1960
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1962
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1964
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1966
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1936
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1938
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1940
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1942
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1944
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1945
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1947
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1948
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1950
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1968
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1969
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1970
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2014
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2018
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2016
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1994
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1996
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1998
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2000
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2002
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2004
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2006
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2008
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1978
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1980
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1982
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1984
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1986
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1987
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1989
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1990
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 1992
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2010
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2011
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2012
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3012
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3014
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2990
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2992
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2994
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2996
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2998
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3000
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3002
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3004
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3006
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3008
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3010
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2283
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2285
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2267
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2269
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2271
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2273
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2275
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2277
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2279
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2281
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2082
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2083
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2084
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2088
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2086
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2064
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2066
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2068
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2070
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2072
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2074
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2076
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2046
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2048
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2050
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2052
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2054
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2057
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2058
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2060
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2078
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2079
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2080
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2090
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2091
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2093
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2094
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2132
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2137
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2135
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2112
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2114
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2116
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2118
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2120
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2122
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2124
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2126
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2096
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2098
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2100
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2102
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2104
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2107
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2110
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2128
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2129
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2175
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2176
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2177
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2181
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2179
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2155
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2157
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2159
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2161
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2163
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2165
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2167
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2169
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2139
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2141
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2143
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2145
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2147
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2150
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2153
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2171
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2173
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2219
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2223
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2221
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2199
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2201
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2203
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2205
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2207
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2209
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2211
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2213
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2183
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2185
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2187
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2189
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2191
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2194
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2197
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2215
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2216
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2217
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2261
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2265
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2263
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2241
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2243
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2245
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2247
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2249
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2251
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2253
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2255
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2225
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2227
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2229
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2231
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2233
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2236
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2239
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2257
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2258
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2259
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2323
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2324
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2325
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2329
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2327
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2303
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2305
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2307
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2309
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2311
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2313
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2315
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2317
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2287
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2289
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2291
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2293
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2295
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2298
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2301
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2319
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2320
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2321
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2331
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2332
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2334
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2335
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2574
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2576
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2558
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2560
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2562
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2564
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2566
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2568
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2570
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2572
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2373
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2374
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2375
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2379
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2377
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2353
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2355
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2357
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2359
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2361
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2363
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2365
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2367
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2337
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2339
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2341
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2343
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2345
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2348
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2349
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2351
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2369
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2370
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2371
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2381
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2382
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2384
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2385
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2423
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2424
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2428
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2426
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2403
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2405
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2407
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2409
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2411
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2413
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2415
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2417
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2387
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2389
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2391
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2393
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2395
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2398
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2401
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2419
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2420
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2421
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2466
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2467
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2468
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2472
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2470
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2446
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2448
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2450
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2452
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2454
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2456
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2458
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2460
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2430
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2432
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2434
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2436
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2438
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2441
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2442
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2462
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2463
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2464
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2510
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2514
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2512
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2490
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2492
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2494
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2496
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2498
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2500
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2502
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2504
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2474
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2476
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2478
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2480
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2482
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2483
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2485
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2486
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2488
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2506
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2507
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2508
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2552
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2556
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2554
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2532
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2534
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2536
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2538
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2540
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2542
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2544
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2546
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2516
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2518
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2520
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2522
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2524
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2527
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2528
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2548
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2549
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2550
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2815
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2817
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2799
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2801
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2803
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2805
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2807
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2809
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2811
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2813
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2614
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2615
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2616
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2620
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2618
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2594
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2596
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2598
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2600
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2602
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2604
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2606
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2608
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2578
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2580
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2582
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2584
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2586
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2587
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2589
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2590
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2592
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2610
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2611
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2612
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2622
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2623
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2625
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2626
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2664
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2665
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2669
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2667
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2644
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2646
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2648
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2650
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2652
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2654
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2656
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2658
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2628
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2630
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2632
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2634
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2636
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2637
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2639
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2640
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2642
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2660
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2661
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2662
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2707
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2708
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2709
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2713
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2711
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2687
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2689
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2691
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2693
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2695
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2697
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2699
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2701
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2671
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2673
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2675
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2677
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2679
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2682
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2683
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2685
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2703
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2704
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2705
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2751
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2755
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2753
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2731
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2733
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2735
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2737
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2739
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2741
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2743
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2745
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2715
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2717
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2719
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2721
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2723
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2724
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2726
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2727
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2729
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2747
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2748
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2749
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2793
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2797
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2795
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2773
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2775
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2777
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2779
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2781
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2783
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2785
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2787
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2757
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2759
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2761
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2763
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2765
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2766
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2768
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2769
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2771
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2789
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2790
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2791
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2855
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2856
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2860
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2858
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2835
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2837
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2839
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2841
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2843
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2845
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2847
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2849
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2819
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2821
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2823
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2825
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2827
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2828
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2830
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2831
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2833
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2851
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2852
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2853
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2898
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2899
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2900
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2904
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2902
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2878
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2880
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2882
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2884
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2886
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2888
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2890
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2892
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2862
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2864
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2866
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2868
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2870
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2871
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2873
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2874
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2876
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2894
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2895
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2896
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2942
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2946
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2944
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2922
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2924
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2926
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2928
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2930
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2932
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2934
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2936
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2906
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2908
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2910
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2912
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2914
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2915
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2917
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2918
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2920
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2938
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2939
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2940
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2984
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2988
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2986
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2964
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2966
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2968
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2970
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2972
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2974
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2976
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2978
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2948
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2950
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2952
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2954
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2956
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2957
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2959
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2960
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2962
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 2980
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2981
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2982
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3052
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3053
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3057
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3055
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3032
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3034
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3036
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3038
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3040
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3042
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3044
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3046
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3016
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3018
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3020
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3022
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3024
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3025
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3027
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3028
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3030
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3048
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3049
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3050
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3095
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3096
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3097
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3101
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3099
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3075
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3077
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3079
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3081
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3083
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3085
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3087
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3089
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3059
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3061
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3063
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3065
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3067
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3068
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3070
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3071
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3073
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3091
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3092
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3093
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3139
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3143
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3141
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3119
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3121
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3123
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3125
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3127
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3129
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3131
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3133
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3103
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3105
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3107
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3109
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3111
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3114
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3117
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3135
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3136
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3137
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3181
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3185
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3183
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3161
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3163
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3165
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3167
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3169
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3171
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3173
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3175
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3145
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3147
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3149
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3151
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3153
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3156
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3159
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3177
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3178
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3179
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3249
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3250
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3251
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3255
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3253
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3229
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3231
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3233
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3235
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3237
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3239
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3241
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3243
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3213
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3215
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3217
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3219
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3221
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3224
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3227
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3245
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3246
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3247
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3257
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3258
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3260
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3261
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3266
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3268
          },
          "name": "vendorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3270
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3263
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6425
      },
      "name": "Wafv2WebAclRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6427
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6403
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6405
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6407
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6409
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6411
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6413
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6415
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6417
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6419
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6421
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6423
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4238
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4240
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4216
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4218
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4220
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4222
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4224
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4226
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4228
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4230
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4232
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4234
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4236
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3509
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3511
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3493
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3495
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3497
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3499
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3501
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3503
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3505
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3507
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3308
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3309
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3310
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3314
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3312
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3288
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3290
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3292
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3294
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3296
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3298
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3300
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3302
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3272
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3274
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3276
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3278
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3280
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3283
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3286
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3304
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3305
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3306
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3316
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3317
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3319
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3320
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3358
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3359
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3363
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3361
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3338
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3340
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3342
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3344
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3346
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3348
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3350
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3352
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3322
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3324
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3326
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3328
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3330
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3333
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3334
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3354
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3355
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3356
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3401
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3402
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3403
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3407
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3405
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3381
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3383
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3385
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3387
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3389
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3391
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3393
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3395
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3365
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3367
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3369
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3371
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3373
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3376
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3377
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3379
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3397
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3398
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3399
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3445
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3449
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3447
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3425
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3427
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3429
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3431
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3433
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3435
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3437
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3439
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3409
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3411
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3413
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3415
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3417
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3420
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3423
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3441
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3442
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3443
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3487
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3491
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3489
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3467
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3469
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3471
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3473
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3475
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3477
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3479
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3481
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3451
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3453
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3455
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3457
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3459
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3462
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3463
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3465
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3483
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3484
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3485
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3549
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3550
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3551
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3555
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3553
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3529
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3531
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3533
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3535
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3537
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3539
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3541
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3543
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3513
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3515
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3517
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3519
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3521
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3522
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3524
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3527
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3545
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3546
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3547
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3557
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3558
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3560
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3561
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3800
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3802
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3784
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3786
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3788
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3790
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3792
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3794
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3796
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3798
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3599
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3600
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3601
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3605
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3603
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3579
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3581
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3583
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3585
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3587
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3589
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3591
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3593
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3563
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3565
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3567
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3569
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3571
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3572
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3574
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3575
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3577
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3595
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3596
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3597
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3607
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3608
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3610
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3611
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3649
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3650
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3654
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3652
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3629
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3631
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3633
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3635
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3637
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3639
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3641
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3643
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3613
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3615
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3617
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3619
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3621
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3622
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3624
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3625
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3627
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3645
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3646
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3647
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3692
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3693
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3694
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3698
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3696
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3672
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3674
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3676
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3678
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3680
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3682
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3684
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3686
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3656
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3658
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3660
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3662
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3664
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3667
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3670
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3688
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3689
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3690
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3736
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3740
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3738
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3716
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3718
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3720
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3722
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3724
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3726
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3728
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3730
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3700
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3702
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3704
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3706
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3708
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3709
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3711
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3712
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3714
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3732
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3733
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3734
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3778
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3782
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3780
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3758
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3760
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3762
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3764
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3766
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3768
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3770
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3772
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3742
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3744
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3746
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3748
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3750
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3753
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3756
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3774
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3775
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3776
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4041
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4043
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4025
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4027
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4029
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4031
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4033
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4035
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4037
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4039
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3840
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3841
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3842
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3846
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3844
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3820
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3822
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3824
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3826
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3828
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3830
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3832
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3834
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3804
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3806
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3808
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3810
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3812
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3813
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3815
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3816
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3818
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3836
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3837
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3838
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3848
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3849
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3851
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3852
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3890
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3891
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3895
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3893
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3870
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3872
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3874
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3876
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3878
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3880
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3882
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3884
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3854
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3856
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3858
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3860
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3862
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3863
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3865
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3866
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3868
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3886
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3887
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3888
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3933
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3934
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3935
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3939
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3937
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3913
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3915
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3917
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3919
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3921
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3923
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3925
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3927
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3897
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3899
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3901
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3903
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3905
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3906
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3908
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3909
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3911
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3929
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3930
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3931
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3977
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3981
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3979
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3957
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3959
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3961
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3963
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3965
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3967
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3969
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3971
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3941
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3943
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3945
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3947
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3949
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3952
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3953
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3955
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3973
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3974
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3975
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4019
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4023
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4021
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3999
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4001
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4003
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4005
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4007
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4009
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4011
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4013
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3983
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3985
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3987
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3989
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3991
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3992
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3994
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3995
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 3997
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4015
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4016
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4017
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4081
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4082
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4086
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4084
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4061
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4063
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4065
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4067
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4069
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4071
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4073
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4075
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4045
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4047
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4049
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4051
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4053
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4054
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4056
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4057
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4059
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4077
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4078
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4079
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4124
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4125
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4126
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4130
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4128
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4104
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4106
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4108
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4110
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4112
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4114
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4116
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4118
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4088
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4090
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4092
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4094
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4096
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4097
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4099
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4102
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4120
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4121
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4122
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4168
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4172
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4170
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4148
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4150
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4152
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4154
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4156
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4158
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4160
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4162
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4132
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4134
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4136
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4138
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4140
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4141
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4143
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4146
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4164
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4165
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4210
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4214
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4212
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4190
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4192
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4194
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4196
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4198
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4200
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4202
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4204
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4174
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4176
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4178
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4180
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4182
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4185
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4188
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4206
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4207
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4208
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4278
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4279
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4280
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4284
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4282
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4258
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4260
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4262
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4264
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4266
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4268
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4270
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4272
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4242
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4244
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4246
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4248
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4250
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4253
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4256
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4274
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4275
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4276
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4286
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4287
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4289
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4290
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5258
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5260
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5236
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5238
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5240
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5242
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5244
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5246
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5248
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5250
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5252
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5254
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5256
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4529
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4531
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4513
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4515
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4517
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4519
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4521
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4523
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4525
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4527
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4328
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4329
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4330
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4334
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4332
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4308
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4310
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4312
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4314
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4316
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4318
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4320
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4322
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4292
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4296
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4298
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4300
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4303
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4306
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4324
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4325
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4326
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4337
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4339
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4340
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4378
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4379
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4383
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4381
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4358
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4360
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4362
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4364
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4366
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4368
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4370
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4372
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4342
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4344
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4346
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4348
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4350
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4353
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4356
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4374
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4375
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4376
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4421
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4422
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4423
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4427
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4425
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4401
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4403
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4405
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4407
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4409
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4411
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4413
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4415
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4385
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4387
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4389
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4391
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4393
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4394
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4396
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4397
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4399
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4417
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4418
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4419
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4465
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4469
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4467
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4445
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4447
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4449
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4451
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4453
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4455
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4459
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4429
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4431
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4433
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4435
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4437
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4438
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4440
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4441
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4443
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4461
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4462
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4463
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4507
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4511
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4509
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4487
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4489
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4491
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4493
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4495
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4497
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4499
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4501
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4471
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4473
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4475
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4477
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4479
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4480
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4482
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4483
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4485
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4503
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4504
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4505
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4569
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4570
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4571
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4575
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4573
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4549
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4551
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4553
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4555
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4557
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4559
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4561
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4563
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4533
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4535
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4537
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4539
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4541
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4542
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4544
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4545
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4547
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4565
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4566
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4567
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4577
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4578
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4580
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4581
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4820
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4822
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4804
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4806
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4808
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4810
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4812
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4814
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4816
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4818
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4619
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4620
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4621
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4625
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4623
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4599
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4601
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4603
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4605
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4607
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4609
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4611
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4613
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4583
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4585
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4587
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4589
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4591
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4592
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4594
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4595
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4597
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4615
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4616
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4617
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4627
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4628
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4630
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4631
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4669
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4670
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4674
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4672
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4649
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4651
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4653
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4655
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4657
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4659
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4661
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4663
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4633
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4635
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4637
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4639
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4641
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4642
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4644
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4645
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4647
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4665
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4666
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4667
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4712
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4713
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4714
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4718
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4716
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4692
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4694
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4696
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4698
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4700
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4702
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4704
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4706
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4676
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4678
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4680
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4682
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4684
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4685
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4687
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4688
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4690
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4708
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4709
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4710
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4756
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4760
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4758
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4736
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4738
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4740
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4742
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4744
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4746
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4748
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4750
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4720
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4722
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4724
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4726
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4728
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4729
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4731
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4734
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4752
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4753
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4754
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4798
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4802
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4800
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4778
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4780
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4782
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4784
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4786
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4788
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4790
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4792
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4762
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4764
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4766
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4768
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4770
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4771
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4773
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4774
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4776
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4794
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4795
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4796
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5061
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5063
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5045
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5047
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5049
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5051
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5053
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5055
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5057
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5059
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4860
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4861
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4862
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4866
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4864
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4840
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4842
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4844
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4846
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4848
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4850
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4852
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4854
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4824
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4826
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4828
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4830
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4832
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4833
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4835
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4836
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4838
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4856
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4857
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4858
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4868
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4869
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4871
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4872
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4910
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4911
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4915
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4913
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4890
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4892
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4894
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4896
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4898
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4900
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4902
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4904
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4874
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4876
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4878
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4880
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4882
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4883
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4885
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4886
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4888
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4906
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4907
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4908
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4953
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4954
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4955
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4959
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4957
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4933
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4935
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4937
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4939
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4941
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4943
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4945
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4947
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4917
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4919
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4921
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4923
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4925
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4926
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4928
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4929
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4931
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4949
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4950
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4951
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4997
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5001
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4999
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4977
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4979
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4981
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4983
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4985
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4987
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4989
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4991
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4961
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4963
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4965
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4967
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4969
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4970
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4972
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4973
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4975
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 4993
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4994
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4995
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5039
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5043
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5041
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5019
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5021
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5023
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5025
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5027
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5029
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5031
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5033
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5003
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5005
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5007
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5009
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5011
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5012
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5014
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5015
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5017
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5035
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5036
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5037
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5101
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5106
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5104
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5081
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5083
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5085
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5087
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5089
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5091
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5093
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5095
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5065
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5067
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5069
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5071
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5073
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5074
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5076
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5077
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5079
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5097
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5098
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5099
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5144
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5145
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5146
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5150
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5148
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5124
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5126
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5128
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5130
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5132
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5134
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5136
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5138
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5108
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5110
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5112
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5114
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5116
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5119
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5122
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5140
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5141
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5142
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5188
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5192
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5190
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5168
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5170
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5172
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5174
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5176
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5178
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5180
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5182
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5152
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5154
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5156
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5158
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5160
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5163
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5166
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5184
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5185
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5186
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5230
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5234
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5232
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5210
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5212
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5214
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5216
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5218
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5220
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5222
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5224
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5194
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5196
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5198
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5200
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5202
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5205
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5208
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5226
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5227
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5228
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6228
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6230
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6206
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6208
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6210
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6212
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6214
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6216
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6218
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6220
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6222
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6224
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6226
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5499
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5501
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5483
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5485
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5487
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5489
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5491
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5493
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5495
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5497
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5298
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5299
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5300
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5304
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5302
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5278
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5280
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5282
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5284
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5286
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5288
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5290
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5292
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5262
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5264
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5266
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5268
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5270
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5273
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5276
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5295
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5296
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5306
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5307
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5309
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5310
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5348
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5353
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5351
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5328
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5330
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5332
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5334
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5336
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5338
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5340
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5342
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5312
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5314
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5316
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5318
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5320
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5323
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5324
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5326
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5344
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5345
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5346
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5391
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5392
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5393
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5397
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5395
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5371
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5373
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5375
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5377
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5379
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5381
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5383
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5385
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5355
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5357
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5359
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5361
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5363
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5366
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5367
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5369
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5387
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5388
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5389
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5435
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5439
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5437
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5415
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5417
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5419
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5421
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5423
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5425
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5427
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5429
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5399
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5401
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5403
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5405
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5407
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5410
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5413
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5431
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5432
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5433
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5477
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5481
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5479
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5457
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5459
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5461
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5463
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5465
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5467
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5469
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5471
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5441
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5443
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5445
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5447
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5449
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5450
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5452
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5453
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5455
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5473
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5474
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5475
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5539
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5540
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5541
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5545
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5543
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5519
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5521
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5523
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5525
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5527
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5529
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5531
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5533
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5503
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5505
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5507
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5509
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5511
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5512
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5514
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5515
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5517
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5535
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5536
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5537
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5547
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5548
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5550
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5551
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5790
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5792
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5774
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5776
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5778
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5780
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5782
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5784
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5786
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5788
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5589
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5590
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5591
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5595
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5593
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5569
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5571
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5573
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5575
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5577
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5579
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5581
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5583
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5553
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5555
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5557
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5559
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5561
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5562
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5564
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5567
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5585
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5586
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5587
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5597
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5598
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5600
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5601
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5639
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5640
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5644
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5642
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5619
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5621
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5623
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5625
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5627
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5629
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5631
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5633
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5603
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5605
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5607
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5609
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5611
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5612
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5614
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5615
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5617
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5635
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5636
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5637
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5682
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5683
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5684
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5688
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5686
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5662
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5664
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5666
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5668
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5670
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5672
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5674
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5676
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5646
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5648
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5650
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5652
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5654
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5655
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5657
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5658
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5660
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5678
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5679
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5680
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5726
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5730
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5728
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5706
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5708
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5710
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5712
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5714
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5716
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5718
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5720
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5690
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5692
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5694
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5696
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5698
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5701
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5702
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5704
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5722
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5723
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5724
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5768
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5772
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5770
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5748
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5750
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5752
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5754
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5756
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5758
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5760
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5762
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5732
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5734
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5736
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5738
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5740
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5743
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5744
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5746
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5764
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5765
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5766
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6031
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6033
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6015
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6017
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6019
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6021
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6023
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6025
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6027
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6029
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5830
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5831
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5832
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5836
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5834
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5810
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5812
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5814
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5816
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5818
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5820
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5822
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5824
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5794
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5796
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5798
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5800
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5802
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5803
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5805
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5806
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5808
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5826
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5827
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5828
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5838
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5839
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5841
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5842
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5880
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5881
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5885
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5883
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5860
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5862
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5864
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5866
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5868
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5870
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5872
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5874
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5844
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5846
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5848
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5850
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5852
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5853
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5855
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5856
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5858
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5876
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5877
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5878
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5923
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5924
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5925
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5929
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5927
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5903
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5905
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5907
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5909
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5911
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5913
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5915
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5917
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5887
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5889
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5891
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5893
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5895
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5896
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5898
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5899
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5901
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5919
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5920
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5921
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5967
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5971
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5969
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5947
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5949
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5951
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5953
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5955
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5957
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5959
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5961
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5931
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5933
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5935
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5937
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5939
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5940
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5942
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5943
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5945
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5963
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5964
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5965
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6009
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6013
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6011
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5989
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5991
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5993
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5995
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5997
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5999
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6001
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6003
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5973
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5975
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5977
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5979
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5981
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5982
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5984
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5985
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 5987
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6005
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6006
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6007
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6071
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6072
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6076
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6074
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6051
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6053
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6055
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6057
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6059
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6061
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6063
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6065
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6035
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6037
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6039
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6041
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6043
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6044
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6046
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6047
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6049
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6067
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6068
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6069
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6114
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6115
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6116
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6120
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6118
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6094
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6096
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6098
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6100
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6102
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6104
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6106
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6108
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6078
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6080
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6082
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6084
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6086
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6087
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6089
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6092
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6110
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6111
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6112
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6158
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6162
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6160
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6138
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6140
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6142
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6144
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6146
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6148
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6150
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6152
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6122
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6124
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6126
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6128
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6130
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6133
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6136
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6154
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6155
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6156
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6200
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6204
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6202
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6180
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6182
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6184
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6186
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6188
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6190
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6192
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6194
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6164
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6166
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6168
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6170
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6172
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6175
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6178
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6196
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6197
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6198
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6268
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6269
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6273
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6271
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6248
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6250
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6252
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6254
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6256
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6258
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6260
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6262
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6232
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6234
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6236
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6238
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6240
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6243
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6246
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6264
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6265
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6266
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6311
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6312
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6313
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6317
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6315
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6291
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6293
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6295
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6297
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6299
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6301
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6303
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6305
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6275
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6277
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6279
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6281
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6283
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6286
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6289
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6307
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6308
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6309
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6355
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6359
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6357
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6335
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6337
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6339
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6341
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6343
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6345
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6347
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6349
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6319
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6321
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6323
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6325
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6327
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6330
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6333
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6351
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6352
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6353
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6397
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6401
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6399
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6377
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6379
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6381
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6383
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6385
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6387
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6389
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6391
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6361
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6363
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6365
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6367
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6369
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6372
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6375
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6393
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6394
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6395
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9582
      },
      "name": "Wafv2WebAclRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9584
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9560
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9562
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9564
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9566
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9568
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9570
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9572
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9574
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9576
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9578
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9580
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7395
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7397
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7373
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7375
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7377
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7379
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7381
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7383
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7385
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7387
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7389
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7391
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7393
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6666
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6668
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6650
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6652
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6654
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6656
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6658
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6660
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6662
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6664
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6465
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6466
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6467
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6471
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6469
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6445
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6447
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6449
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6451
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6453
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6455
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6459
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6429
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6431
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6433
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6437
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6438
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6440
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6441
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6443
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6461
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6462
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6463
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6473
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6474
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6476
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6477
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6515
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6516
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6520
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6518
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6495
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6497
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6499
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6501
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6503
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6505
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6507
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6509
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6479
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6481
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6483
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6485
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6487
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6488
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6490
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6491
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6493
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6511
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6512
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6513
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6558
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6559
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6560
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6564
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6562
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6538
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6540
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6542
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6544
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6546
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6548
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6550
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6552
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6522
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6524
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6526
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6528
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6530
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6531
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6533
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6536
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6554
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6555
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6556
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6602
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6606
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6604
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6582
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6584
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6586
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6588
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6590
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6592
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6594
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6596
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6566
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6568
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6570
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6574
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6575
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6577
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6578
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6580
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6598
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6599
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6600
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6644
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6648
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6646
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6624
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6626
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6628
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6630
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6632
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6634
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6636
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6638
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6608
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6610
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6612
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6614
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6616
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6617
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6619
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6620
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6622
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6640
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6641
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6642
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6706
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6707
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6708
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6712
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6710
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6686
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6688
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6690
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6692
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6694
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6696
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6698
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6700
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6670
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6672
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6674
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6676
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6678
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6681
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6684
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6702
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6703
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6704
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6714
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6715
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6717
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6718
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6957
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6959
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6941
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6943
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6945
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6947
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6949
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6951
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6953
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6955
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6756
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6757
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6758
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6762
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6760
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6736
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6738
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6740
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6742
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6744
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6746
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6748
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6750
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6720
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6724
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6726
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6728
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6729
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6731
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6734
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6752
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6753
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6754
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6764
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6765
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6767
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6768
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6806
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6807
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6811
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6809
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6786
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6788
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6790
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6792
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6794
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6796
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6798
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6800
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6770
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6772
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6774
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6776
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6778
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6779
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6781
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6784
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6802
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6803
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6804
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6849
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6850
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6851
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6855
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6853
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6829
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6831
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6833
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6835
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6837
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6839
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6841
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6843
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6813
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6815
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6817
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6819
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6821
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6822
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6824
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6825
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6827
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6845
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6846
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6847
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6893
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6897
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6895
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6873
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6875
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6877
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6879
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6881
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6883
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6885
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6887
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6857
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6859
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6861
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6863
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6865
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6866
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6868
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6869
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6871
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6889
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6890
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6891
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6935
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6939
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6937
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6915
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6917
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6919
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6921
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6923
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6925
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6927
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6929
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6899
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6901
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6903
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6905
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6907
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6908
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6910
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6911
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6913
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6931
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6932
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6933
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7198
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7200
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7182
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7184
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7186
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7188
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7190
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7192
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7194
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7196
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6997
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6998
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6999
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7003
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7001
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6977
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6979
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6981
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6983
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6985
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6987
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6989
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6991
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6961
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6963
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6965
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6967
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6969
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6970
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6972
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6973
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6975
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 6993
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6994
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6995
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7005
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7006
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7008
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7009
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7047
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7048
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7052
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7050
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7027
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7029
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7031
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7033
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7035
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7037
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7039
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7041
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7011
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7013
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7015
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7017
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7019
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7020
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7022
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7023
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7025
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7043
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7044
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7045
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7090
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7091
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7092
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7096
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7094
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7070
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7072
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7074
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7076
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7078
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7080
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7082
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7084
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7054
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7056
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7058
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7060
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7062
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7063
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7065
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7066
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7068
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7086
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7087
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7088
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7134
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7138
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7136
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7114
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7116
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7118
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7120
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7122
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7124
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7126
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7128
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7098
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7100
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7102
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7104
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7106
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7109
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7112
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7130
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7131
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7132
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7176
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7180
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7178
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7156
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7158
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7160
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7162
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7164
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7166
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7168
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7170
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7140
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7142
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7144
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7146
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7148
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7151
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7154
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7172
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7173
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7174
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7238
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7239
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7243
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7241
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7218
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7220
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7222
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7224
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7226
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7228
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7230
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7232
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7202
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7204
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7206
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7208
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7210
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7213
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7216
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7234
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7235
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7236
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7281
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7282
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7283
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7287
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7285
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7261
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7263
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7265
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7267
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7269
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7271
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7273
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7275
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7245
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7247
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7249
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7251
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7253
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7256
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7259
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7277
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7278
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7279
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7325
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7329
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7327
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7305
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7307
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7309
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7311
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7313
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7315
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7317
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7319
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7289
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7291
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7293
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7295
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7297
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7300
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7303
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7321
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7322
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7323
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7367
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7371
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7369
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7347
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7349
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7351
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7353
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7355
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7357
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7359
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7361
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7331
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7333
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7335
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7339
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7342
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7345
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7363
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7364
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7365
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7436
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7437
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7441
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7439
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7415
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7417
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7419
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7421
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7423
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7425
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7427
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7429
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7399
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7401
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7403
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7405
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7407
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7410
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7413
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7431
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7432
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7433
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7443
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7444
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7446
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7447
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8415
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8417
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8393
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8395
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8397
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8399
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8401
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8403
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8405
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8407
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8409
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8411
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8413
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7686
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7688
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7670
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7672
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7674
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7676
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7678
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7680
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7682
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7684
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7485
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7486
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7487
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7491
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7489
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7465
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7467
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7469
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7471
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7473
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7475
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7477
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7479
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7449
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7451
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7453
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7455
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7457
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7460
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7461
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7463
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7481
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7482
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7483
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7493
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7494
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7496
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7497
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7535
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7536
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7540
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7538
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7515
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7517
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7519
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7521
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7523
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7525
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7527
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7529
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7499
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7501
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7503
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7507
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7508
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7510
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7511
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7513
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7531
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7532
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7533
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7578
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7579
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7580
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7584
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7582
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7558
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7560
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7562
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7564
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7566
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7568
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7570
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7572
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7542
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7544
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7546
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7548
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7550
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7551
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7553
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7556
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7574
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7575
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7576
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7622
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7626
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7624
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7602
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7604
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7606
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7608
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7610
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7612
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7614
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7616
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7586
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7588
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7590
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7592
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7594
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7595
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7597
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7600
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7618
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7619
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7620
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7664
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7668
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7666
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7644
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7646
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7648
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7650
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7652
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7654
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7656
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7658
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7628
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7630
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7632
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7634
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7636
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7637
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7639
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7640
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7642
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7660
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7661
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7662
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7726
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7727
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7728
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7732
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7730
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7706
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7708
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7710
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7712
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7714
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7716
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7718
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7720
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7690
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7692
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7694
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7698
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7701
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7702
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7704
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7723
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7724
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7734
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7735
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7737
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7738
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7977
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7979
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7961
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7963
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7965
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7967
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7969
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7971
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7973
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7975
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7776
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7777
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7778
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7782
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7780
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7756
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7758
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7760
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7762
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7764
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7766
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7768
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7770
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7740
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7742
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7744
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7746
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7748
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7749
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7751
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7754
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7772
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7773
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7784
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7785
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7787
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7788
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7826
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7827
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7831
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7829
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7806
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7808
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7810
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7812
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7814
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7816
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7818
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7820
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7790
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7792
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7794
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7796
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7798
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7799
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7801
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7802
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7804
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7822
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7823
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7824
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7869
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7870
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7871
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7875
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7873
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7849
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7851
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7853
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7855
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7857
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7859
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7861
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7863
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7833
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7835
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7837
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7839
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7841
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7842
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7844
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7845
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7847
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7865
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7866
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7867
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7913
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7917
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7915
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7893
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7895
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7897
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7899
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7901
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7903
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7905
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7907
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7877
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7879
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7881
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7883
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7885
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7886
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7888
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7889
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7891
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7909
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7910
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7911
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7955
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7959
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7957
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7935
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7937
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7939
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7941
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7943
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7945
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7947
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7949
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7919
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7921
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7923
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7925
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7927
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7928
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7930
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7931
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7933
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7951
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7952
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7953
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8218
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8220
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8202
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8204
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8206
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8208
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8210
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8212
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8214
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8216
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8017
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8018
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8019
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8023
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8021
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7997
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7999
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8001
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8003
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8005
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8007
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8009
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8011
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7981
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7983
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7985
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7987
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7989
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7990
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7992
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7993
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 7995
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8013
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8014
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8015
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8025
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8026
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8028
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8029
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8067
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8068
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8072
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8070
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8047
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8049
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8051
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8053
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8055
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8057
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8059
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8061
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8031
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8033
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8035
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8037
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8039
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8040
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8042
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8043
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8045
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8063
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8064
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8065
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8110
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8111
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8112
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8116
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8114
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8090
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8092
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8094
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8096
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8098
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8100
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8102
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8104
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8074
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8076
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8078
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8080
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8082
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8083
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8085
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8086
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8088
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8106
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8107
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8108
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8154
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8158
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8156
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8134
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8136
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8138
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8140
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8142
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8144
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8146
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8148
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8118
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8120
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8122
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8124
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8126
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8129
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8132
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8150
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8151
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8196
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8200
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8198
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8176
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8178
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8180
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8182
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8184
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8186
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8188
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8190
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8160
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8162
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8164
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8166
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8168
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8171
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8174
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8192
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8193
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8194
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8258
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8259
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8263
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8261
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8238
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8240
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8242
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8244
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8246
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8248
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8250
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8252
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8222
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8224
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8226
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8228
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8230
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8233
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8236
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8254
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8255
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8256
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8301
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8302
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8303
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8307
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8305
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8281
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8283
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8285
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8287
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8289
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8291
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8293
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8295
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8265
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8267
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8269
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8271
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8273
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8276
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8279
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8297
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8298
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8299
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8345
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8349
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8347
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8325
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8327
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8329
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8331
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8333
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8335
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8337
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8339
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8309
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8311
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8313
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8315
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8317
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8320
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8323
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8341
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8342
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8343
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8387
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8391
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8389
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8367
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8369
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8371
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8373
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8375
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8377
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8379
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8381
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8351
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8353
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8355
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8357
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8359
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8362
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8365
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8383
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8384
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8385
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9385
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9387
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9363
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9365
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9367
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9369
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9371
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9373
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9375
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9377
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9379
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9381
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9383
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8656
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8658
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8640
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8642
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8644
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8646
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8648
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8650
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8652
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8654
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8455
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8456
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8457
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8461
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8459
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8437
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8439
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8441
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8443
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8445
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8447
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8449
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8419
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8421
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8423
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8425
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8427
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8430
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8433
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8451
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8452
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8453
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8463
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8464
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8466
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8467
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8506
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8510
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8508
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8485
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8487
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8489
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8491
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8493
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8495
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8497
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8499
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8469
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8471
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8473
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8475
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8477
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8480
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8481
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8483
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8501
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8502
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8548
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8549
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8550
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8554
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8552
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8528
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8530
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8532
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8534
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8536
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8538
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8540
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8542
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8512
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8514
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8516
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8518
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8520
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8521
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8523
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8526
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8544
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8545
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8546
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8592
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8596
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8594
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8574
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8576
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8578
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8580
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8582
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8584
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8586
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8556
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8558
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8560
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8562
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8564
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8567
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8570
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8588
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8589
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8590
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8634
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8638
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8636
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8614
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8616
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8618
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8620
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8622
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8624
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8626
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8628
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8598
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8600
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8602
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8604
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8606
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8607
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8609
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8610
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8612
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8630
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8631
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8632
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8697
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8698
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8702
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8700
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8676
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8678
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8680
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8682
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8684
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8686
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8688
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8690
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8660
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8662
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8664
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8666
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8668
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8671
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8672
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8674
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8692
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8693
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8694
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8704
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8705
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8707
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8708
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8947
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8949
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8931
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8933
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8935
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8937
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8939
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8941
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8943
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8945
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8746
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8747
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8748
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8752
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8750
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8726
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8728
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8730
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8732
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8734
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8736
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8738
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8740
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8710
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8712
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8714
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8716
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8718
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8719
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8721
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8724
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8742
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8743
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8744
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8754
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8755
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8757
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8758
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8796
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8797
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8801
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8799
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8776
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8778
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8780
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8782
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8784
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8786
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8788
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8790
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8760
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8762
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8764
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8766
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8768
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8769
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8771
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8772
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8774
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8792
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8793
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8794
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8839
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8840
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8841
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8845
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8843
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8819
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8821
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8823
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8825
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8827
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8829
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8831
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8833
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8803
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8805
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8807
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8809
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8811
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8812
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8814
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8815
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8817
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8835
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8836
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8837
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8883
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8887
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8885
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8863
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8865
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8867
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8869
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8871
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8873
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8875
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8877
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8847
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8849
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8851
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8853
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8855
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8856
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8858
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8859
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8861
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8879
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8880
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8881
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8925
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8929
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8927
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8905
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8907
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8909
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8911
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8913
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8915
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8917
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8919
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8889
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8891
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8893
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8895
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8897
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8898
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8900
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8903
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8921
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8922
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8923
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9188
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9190
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9172
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9174
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9176
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9178
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9180
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9182
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9184
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9186
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8987
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8988
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8989
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8993
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8991
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8967
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8969
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8971
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8973
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8975
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8977
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8979
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8981
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8951
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8953
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8955
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8957
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8959
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8960
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8962
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8963
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8965
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8983
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8984
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8985
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8995
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8996
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 8998
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8999
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9037
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9038
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9042
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9040
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9017
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9019
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9021
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9023
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9025
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9027
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9029
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9031
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9001
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9003
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9005
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9007
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9009
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9010
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9012
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9013
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9015
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9033
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9034
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9035
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9080
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9081
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9082
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9086
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9084
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9060
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9062
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9064
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9066
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9068
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9070
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9072
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9074
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9044
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9046
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9048
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9050
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9052
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9053
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9055
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9056
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9058
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9076
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9077
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9078
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9124
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9128
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9126
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9104
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9106
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9108
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9110
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9112
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9114
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9116
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9118
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9088
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9090
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9092
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9094
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9096
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9097
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9099
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9102
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9120
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9121
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9122
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9166
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9170
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9168
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9146
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9148
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9150
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9152
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9154
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9156
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9158
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9160
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9130
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9132
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9134
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9136
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9138
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9141
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9144
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9162
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9163
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9164
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9228
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9229
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9233
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9231
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9208
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9210
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9212
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9214
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9216
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9218
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9220
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9222
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9192
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9194
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9196
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9198
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9200
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9203
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9206
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9224
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9225
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9271
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9272
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9273
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9277
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9275
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9251
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9253
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9255
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9257
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9259
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9261
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9263
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9265
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9235
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9237
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9239
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9241
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9243
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9246
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9247
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9249
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9267
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9268
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9269
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9315
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9319
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9317
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9295
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9297
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9299
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9301
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9303
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9305
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9307
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9309
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9279
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9281
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9283
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9285
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9287
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9290
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9293
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9311
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9312
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9313
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9357
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9361
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9359
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9339
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9341
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9343
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9345
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9347
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9349
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9351
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9321
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9323
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9325
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9327
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9329
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9330
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9332
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9335
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9353
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9354
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9355
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9425
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9426
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9430
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9428
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9405
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9407
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9409
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9411
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9413
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9415
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9417
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9419
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9389
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9391
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9393
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9395
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9397
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9400
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9403
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9421
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9422
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9423
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9468
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9469
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9470
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9474
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9472
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9448
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9450
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9452
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9454
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9456
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9458
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9460
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9462
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9432
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9434
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9436
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9438
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9440
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9441
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9443
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9446
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9464
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9465
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9466
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9512
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9516
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9514
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9492
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9494
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9496
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9498
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9500
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9502
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9504
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9506
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9476
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9478
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9480
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9482
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9484
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9487
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9488
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9490
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9508
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9509
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9510
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9554
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9558
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9556
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9534
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9536
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9538
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9540
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9542
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9544
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9546
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9548
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9518
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9520
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9522
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9524
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9526
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9527
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9529
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9530
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9532
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9550
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9551
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9552
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12739
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12741
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12740
          },
          "name": "aggregateKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "scope_down_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12743
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12717
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12719
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12721
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12723
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12725
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12727
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12729
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12731
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12733
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12735
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12737
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10552
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10554
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10530
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10532
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10534
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10536
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10538
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10540
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10542
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10544
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10546
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10548
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10550
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9823
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9825
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9809
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9811
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9813
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9815
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9817
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9819
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9821
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9622
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9623
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9624
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9628
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9626
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9602
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9604
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9606
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9608
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9610
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9612
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9614
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9616
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9586
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9588
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9590
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9594
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9595
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9597
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9600
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9618
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9619
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9620
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9631
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9633
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9634
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9672
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9673
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9677
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9675
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9652
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9654
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9656
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9658
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9660
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9662
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9664
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9666
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9636
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9638
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9642
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9644
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9645
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9647
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9648
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9668
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9669
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9670
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9715
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9716
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9717
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9721
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9719
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9695
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9697
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9699
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9701
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9703
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9705
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9707
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9709
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9679
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9681
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9685
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9687
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9688
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9691
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9693
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9711
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9712
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9713
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9759
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9763
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9761
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9739
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9741
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9743
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9745
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9747
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9749
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9751
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9753
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9723
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9725
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9727
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9731
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9734
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9737
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9755
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9756
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9757
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9801
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9805
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9803
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9781
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9783
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9785
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9787
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9789
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9791
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9793
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9795
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9765
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9767
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9771
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9773
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9774
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9776
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9777
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9798
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9799
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9863
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9864
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9865
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9869
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9867
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9843
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9845
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9847
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9849
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9851
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9853
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9855
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9857
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9827
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9829
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9835
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9836
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9839
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9859
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9860
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9861
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9871
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9872
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9874
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9875
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10114
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10116
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10098
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10100
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10102
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10104
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10106
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10108
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10110
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10112
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9913
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9914
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9915
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9919
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9917
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9893
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9895
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9897
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9899
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9901
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9903
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9905
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9907
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9877
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9881
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9885
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9886
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9888
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9889
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9891
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9909
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9910
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9911
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9922
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9924
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9925
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9964
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9968
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9966
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9945
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9947
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9949
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9951
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9953
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9955
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9957
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9929
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9931
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9933
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9935
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9936
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9938
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9939
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9941
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9959
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9960
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9961
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10006
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10007
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10008
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10012
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10010
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9986
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9988
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9990
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9992
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9994
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9996
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9998
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10000
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9972
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9974
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9976
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9978
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9979
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9981
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9982
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 9984
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10003
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10004
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10050
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10054
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10052
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10030
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10032
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10034
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10036
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10038
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10040
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10042
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10044
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10014
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10016
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10020
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10023
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10025
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10026
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10046
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10047
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10048
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10096
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10094
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10072
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10074
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10076
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10078
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10080
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10082
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10084
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10086
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10056
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10058
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10062
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10064
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10065
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10067
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10068
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10088
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10089
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10090
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10357
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10339
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10341
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10343
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10345
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10347
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10349
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10351
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10353
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10155
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10156
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10160
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10158
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10134
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10136
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10138
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10140
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10142
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10144
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10146
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10148
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10118
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10122
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10124
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10126
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10129
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10132
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10150
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10151
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10163
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10165
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10204
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10205
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10209
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10207
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10184
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10186
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10188
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10190
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10192
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10194
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10196
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10198
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10168
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10170
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10176
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10179
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10182
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10200
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10201
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10202
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10247
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10248
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10249
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10253
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10251
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10227
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10229
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10231
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10233
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10235
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10237
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10239
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10241
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10211
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10213
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10215
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10222
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10225
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10243
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10244
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10245
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10295
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10293
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10271
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10273
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10275
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10277
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10279
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10281
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10283
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10285
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10257
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10259
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10261
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10263
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10269
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10287
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10288
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10289
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10333
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10337
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10335
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10313
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10315
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10317
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10319
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10321
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10323
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10325
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10327
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10297
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10299
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10303
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10305
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10308
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10329
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10330
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10331
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10396
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10400
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10398
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10377
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10379
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10381
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10383
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10385
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10387
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10389
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10361
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10363
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10365
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10368
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10370
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10371
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10373
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10391
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10392
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10393
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10438
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10439
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10440
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10444
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10442
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10418
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10420
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10422
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10424
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10426
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10428
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10430
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10432
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10402
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10404
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10406
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10410
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10413
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10414
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10416
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10434
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10435
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10482
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10486
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10484
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10464
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10466
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10468
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10470
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10472
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10474
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10476
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10448
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10452
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10454
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10457
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10460
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10479
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10480
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10524
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10528
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10526
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10506
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10508
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10510
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10512
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10514
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10516
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10518
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10488
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10490
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10492
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10496
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10497
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10499
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10502
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10520
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10521
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10522
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10593
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10594
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10598
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10596
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10574
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10576
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10578
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10580
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10582
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10584
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10586
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10556
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10558
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10560
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10564
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10567
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10588
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10589
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10590
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10600
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10601
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10603
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10604
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11574
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11550
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11552
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11554
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11556
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11558
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11560
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11562
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11564
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11566
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11568
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11570
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10843
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10845
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10827
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10829
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10831
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10833
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10835
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10837
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10839
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10841
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10642
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10643
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10644
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10648
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10646
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10622
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10624
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10626
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10628
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10630
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10632
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10634
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10636
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10606
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10610
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10612
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10614
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10615
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10617
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10618
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10620
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10638
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10639
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10640
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10651
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10653
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10654
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10692
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10693
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10697
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10695
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10672
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10674
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10676
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10678
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10680
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10682
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10684
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10686
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10656
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10658
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10660
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10664
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10667
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10670
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10688
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10689
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10690
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10735
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10736
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10737
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10741
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10739
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10715
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10717
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10719
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10721
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10723
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10725
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10727
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10729
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10699
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10701
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10703
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10705
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10707
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10708
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10710
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10711
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10713
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10731
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10732
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10733
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10783
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10781
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10759
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10761
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10763
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10765
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10767
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10769
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10771
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10773
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10743
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10745
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10747
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10749
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10751
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10754
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10755
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10775
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10776
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10777
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10821
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10825
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10823
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10801
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10803
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10805
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10807
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10809
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10811
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10813
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10815
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10785
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10787
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10789
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10791
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10793
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10794
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10796
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10799
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10817
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10818
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10819
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10884
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10885
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10889
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10887
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10863
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10865
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10867
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10869
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10871
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10873
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10875
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10877
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10847
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10849
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10851
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10853
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10856
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10858
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10859
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10861
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10880
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10881
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10891
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10892
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10894
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10895
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11134
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11136
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11118
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11120
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11122
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11124
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11126
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11128
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11130
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11132
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10933
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10934
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10935
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10939
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10937
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10913
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10915
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10917
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10919
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10921
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10923
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10925
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10927
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10897
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10899
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10901
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10903
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10905
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10906
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10908
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10909
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10911
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10929
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10930
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10931
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10941
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10942
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10944
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10945
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10983
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10984
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10988
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10986
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10965
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10967
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10969
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10971
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10973
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10975
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10977
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10947
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10949
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10951
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10953
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10955
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10956
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10958
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10959
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10961
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10979
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10980
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10981
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11026
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11027
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11028
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11032
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11030
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11006
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11008
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11010
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11012
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11014
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11016
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11018
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11020
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10990
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10992
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10994
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10996
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 10998
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10999
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11001
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11002
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11004
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11023
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11024
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11074
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11072
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11050
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11052
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11054
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11056
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11058
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11060
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11062
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11064
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11038
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11042
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11043
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11045
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11046
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11048
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11066
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11067
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11068
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11112
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11116
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11114
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11094
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11096
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11098
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11100
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11102
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11104
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11106
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11076
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11078
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11080
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11082
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11084
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11085
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11087
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11088
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11090
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11109
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11110
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11377
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11361
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11363
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11365
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11367
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11369
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11371
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11373
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11175
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11176
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11180
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11178
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11156
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11158
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11160
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11162
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11164
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11166
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11168
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11138
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11140
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11142
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11144
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11146
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11149
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11152
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11170
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11171
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11172
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11182
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11183
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11185
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11186
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11225
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11229
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11227
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11204
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11206
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11208
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11210
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11212
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11214
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11216
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11218
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11188
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11190
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11192
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11196
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11199
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11202
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11220
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11221
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11222
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11267
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11268
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11269
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11273
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11271
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11247
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11249
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11251
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11253
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11255
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11257
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11259
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11261
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11231
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11233
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11235
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11237
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11242
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11263
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11264
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11265
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11315
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11313
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11293
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11295
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11297
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11299
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11301
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11303
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11305
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11275
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11277
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11279
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11281
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11286
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11307
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11308
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11309
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11353
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11357
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11355
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11333
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11335
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11337
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11339
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11341
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11343
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11345
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11347
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11317
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11319
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11321
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11325
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11350
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11351
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11415
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11416
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11420
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11418
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11397
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11399
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11401
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11403
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11405
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11407
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11409
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11379
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11383
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11387
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11390
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11391
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11393
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11412
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11413
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11458
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11459
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11460
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11464
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11462
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11438
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11440
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11442
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11444
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11446
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11448
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11450
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11452
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11422
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11424
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11426
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11428
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11430
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11433
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11454
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11455
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11456
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11502
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11506
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11504
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11482
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11484
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11486
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11488
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11490
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11492
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11494
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11496
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11466
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11468
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11470
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11472
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11474
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11475
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11477
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11480
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11498
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11499
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11500
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11548
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11546
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11524
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11526
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11528
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11530
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11532
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11534
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11536
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11538
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11508
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11510
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11512
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11514
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11516
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11520
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11522
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11540
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11541
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11542
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12542
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12544
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12520
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12522
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12524
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12526
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12528
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12530
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12532
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12534
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12536
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12538
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12540
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11813
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11815
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11799
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11801
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11803
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11805
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11807
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11809
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11811
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11612
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11613
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11614
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11618
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11616
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11594
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11596
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11598
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11600
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11602
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11604
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11606
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11576
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11578
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11580
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11584
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11585
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11588
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11590
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11609
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11610
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11620
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11621
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11623
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11624
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11663
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11667
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11665
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11642
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11644
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11646
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11648
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11650
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11652
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11654
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11656
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11626
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11632
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11634
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11637
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11638
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11658
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11659
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11660
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11705
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11706
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11707
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11711
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11709
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11685
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11687
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11689
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11691
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11693
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11695
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11697
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11699
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11669
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11671
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11673
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11675
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11677
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11680
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11701
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11702
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11703
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11749
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11753
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11751
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11731
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11733
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11735
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11737
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11739
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11741
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11743
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11713
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11715
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11717
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11719
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11721
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11724
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11727
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11745
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11746
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11747
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11791
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11795
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11793
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11771
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11773
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11775
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11777
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11779
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11781
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11783
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11785
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11755
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11759
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11761
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11763
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11764
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11766
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11767
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11787
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11788
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11853
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11854
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11855
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11859
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11857
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11835
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11837
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11839
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11841
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11843
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11845
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11847
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11817
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11819
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11821
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11823
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11825
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11826
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11829
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11849
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11850
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11851
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11861
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11862
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11864
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11865
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12104
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12106
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12088
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12090
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12092
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12094
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12096
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12098
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12100
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12102
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11903
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11904
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11905
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11909
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11907
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11885
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11887
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11889
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11891
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11893
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11895
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11897
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11867
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11869
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11871
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11873
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11875
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11876
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11878
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11879
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11881
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11899
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11900
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11901
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11911
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11912
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11914
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11915
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11953
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11954
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11958
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11956
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11933
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11935
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11937
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11939
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11941
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11943
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11945
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11947
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11917
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11919
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11923
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11925
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11926
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11928
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11929
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11931
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11949
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11950
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11951
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11996
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11997
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11998
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12002
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12000
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11976
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11978
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11980
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11982
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11984
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11986
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11988
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11990
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11960
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11962
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11964
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11966
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11968
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11969
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11971
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11972
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11974
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 11992
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11993
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11994
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12044
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12042
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12020
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12022
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12024
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12026
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12028
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12030
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12032
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12034
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12004
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12006
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12008
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12010
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12012
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12013
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12015
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12016
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12037
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12038
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12082
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12086
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12084
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12062
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12064
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12066
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12068
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12070
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12072
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12074
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12076
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12046
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12048
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12050
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12054
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12057
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12058
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12078
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12079
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12080
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12345
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12347
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12329
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12331
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12333
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12335
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12337
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12339
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12341
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12343
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12144
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12145
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12146
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12150
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12148
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12124
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12126
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12128
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12130
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12132
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12134
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12136
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12138
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12110
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12112
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12114
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12116
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12119
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12122
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12140
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12141
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12142
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12152
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12153
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12155
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12156
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12195
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12199
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12197
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12176
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12178
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12180
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12182
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12184
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12186
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12188
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12158
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12160
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12164
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12166
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12169
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12190
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12191
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12192
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12237
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12238
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12239
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12243
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12241
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12219
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12221
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12223
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12225
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12227
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12229
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12231
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12201
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12203
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12205
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12212
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12215
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12233
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12234
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12235
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12281
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12285
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12283
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12261
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12263
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12265
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12267
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12269
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12271
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12273
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12275
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12247
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12251
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12253
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12256
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12259
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12277
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12278
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12279
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12327
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12325
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12303
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12305
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12307
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12309
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12311
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12313
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12315
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12317
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12287
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12293
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12295
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12319
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12320
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12321
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12386
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12390
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12388
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12365
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12367
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12369
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12371
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12373
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12375
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12377
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12379
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12351
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12353
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12357
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12358
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12360
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12361
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12363
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12382
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12383
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12428
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12429
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12430
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12434
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12432
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12410
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12412
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12414
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12416
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12418
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12420
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12422
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12392
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12394
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12396
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12398
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12400
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12403
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12404
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12406
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12424
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12425
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12426
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12472
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12476
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12474
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12452
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12454
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12456
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12458
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12460
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12462
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12464
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12466
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12438
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12440
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12442
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12444
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12445
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12447
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12448
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12468
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12469
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12470
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12514
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12518
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12516
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12496
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12498
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12500
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12502
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12504
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12506
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12508
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12480
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12482
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12484
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12486
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12489
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12492
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12510
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12511
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12512
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12583
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12587
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12585
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12564
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12566
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12568
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12570
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12572
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12574
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12576
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12548
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12550
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12552
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12554
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12555
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12557
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12558
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12560
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12578
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12579
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12580
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12625
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12626
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12627
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12631
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12629
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12605
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12607
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12609
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12611
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12613
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12615
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12617
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12619
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12589
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12591
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12593
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12595
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12597
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12598
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12600
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12601
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12603
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12621
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12622
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12623
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12669
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12673
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12671
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12649
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12651
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12653
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12655
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12657
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12659
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12661
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12663
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12633
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12635
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12637
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12639
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12641
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12642
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12644
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12645
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12647
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12665
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12666
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12667
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12711
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12715
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12713
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12691
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12693
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12695
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12697
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12699
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12701
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12703
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12705
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12675
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12677
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12679
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12681
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12684
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12686
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12687
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12689
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12707
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12708
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12709
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12781
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12782
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12786
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12784
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12761
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12763
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12765
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12767
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12769
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12771
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12773
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12775
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12745
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12747
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12749
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12751
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12753
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12756
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12757
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12759
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12777
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12778
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12779
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12791
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12792
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12794
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12788
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12789
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12832
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12833
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12834
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12838
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12836
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12812
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12814
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12816
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12818
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12820
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12822
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12824
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12826
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12796
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12798
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12800
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12802
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12804
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12805
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12807
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12810
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12828
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12829
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12830
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12876
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12880
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12878
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12856
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12858
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12860
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12862
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12864
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12866
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12868
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12870
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12840
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12842
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12844
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12846
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12848
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12849
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12851
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12852
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12854
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12872
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12873
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12874
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatement": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12918
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12922
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12920
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12898
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12900
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12902
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12904
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12906
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12908
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12910
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12912
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12882
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12884
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12886
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12888
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12890
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12893
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12894
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12896
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12914
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12915
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12916
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleVisibilityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclRuleVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12952
      },
      "name": "Wafv2WebAclRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12953
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12954
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12955
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.Wafv2WebAclVisibilityConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.Wafv2WebAclVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 12969
      },
      "name": "Wafv2WebAclVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12970
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12971
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12972
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorklinkFleet": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleet",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/worklink-fleet.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkFleet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 78
          },
          "name": "companyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 83
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 115
          },
          "name": "lastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 70
          },
          "name": "auditStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 89
          },
          "name": "deviceCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 98
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 107
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 139
          },
          "name": "identityProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 148
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 130
          },
          "name": "optimizeForEndUserLocation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorklinkFleetConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 10
      },
      "name": "WorklinkFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 11
          },
          "name": "auditStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 12
          },
          "name": "deviceCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 13
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "identity_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 17
          },
          "name": "identityProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 19
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 15
          },
          "name": "optimizeForEndUserLocation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorklinkFleetIdentityProvider": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetIdentityProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 21
      },
      "name": "WorklinkFleetIdentityProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 22
          },
          "name": "samlMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 23
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorklinkFleetNetwork": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorklinkFleetNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 25
      },
      "name": "WorklinkFleetNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 26
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 27
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 28
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorklinkWebsiteCertificateAuthorityAssociation": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorklinkWebsiteCertificateAuthorityAssociation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/worklink-website-certificate-authority-association.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WorklinkWebsiteCertificateAuthorityAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink-website-certificate-authority-association.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 89
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkWebsiteCertificateAuthorityAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 81
          },
          "name": "websiteCaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 46
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 64
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 55
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 73
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorklinkWebsiteCertificateAuthorityAssociationConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink-website-certificate-authority-association.ts",
        "line": 10
      },
      "name": "WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 11
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 13
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 12
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesDirectory": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces-directory.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 55
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 60
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 74
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 79
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 84
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 89
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 103
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 108
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 131
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 66
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 95
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 137
          },
          "name": "selfServicePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 114
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 123
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesDirectoryConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 10
      },
      "name": "WorkspacesDirectoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 11
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "self_service_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 15
          },
          "name": "selfServicePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 12
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesDirectorySelfServicePermissions": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesDirectorySelfServicePermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 17
      },
      "name": "WorkspacesDirectorySelfServicePermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 18
          },
          "name": "changeComputeType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 19
          },
          "name": "increaseVolumeSize",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 20
          },
          "name": "rebuildWorkspace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 21
          },
          "name": "restartWorkspace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 22
          },
          "name": "switchRunningMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesIpGroup": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesIpGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces-ip-group.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesIpGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 62
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 89
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 10
      },
      "name": "WorkspacesIpGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 12
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 11
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 15
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupRules": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesIpGroupRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 17
      },
      "name": "WorkspacesIpGroupRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 19
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 18
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesWorkspace": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces-workspace.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesWorkspace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 72
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 95
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 109
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 64
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 78
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 124
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 87
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 101
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 115
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 133
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 142
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 151
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceWorkspaceProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 10
      },
      "name": "WorkspacesWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 11
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 12
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 15
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 13
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 16
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 17
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "workspace_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 19
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceWorkspaceProperties"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceWorkspaceProperties": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.WorkspacesWorkspaceWorkspaceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 21
      },
      "name": "WorkspacesWorkspaceWorkspaceProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 22
          },
          "name": "computeTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 23
          },
          "name": "rootVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 24
          },
          "name": "runningMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 25
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 26
          },
          "name": "userVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.XraySamplingRule": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.XraySamplingRule",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/xray-sampling-rule.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@skorfmann/cdktf-provider-aws.XraySamplingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-sampling-rule.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XraySamplingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 78
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 87
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 96
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 114
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 123
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 132
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 150
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 159
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 168
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 177
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 69
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 105
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 141
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@skorfmann/cdktf-provider-aws.XraySamplingRuleConfig": {
      "assembly": "@skorfmann/cdktf-provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@skorfmann/cdktf-provider-aws.XraySamplingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray-sampling-rule.ts",
        "line": 10
      },
      "name": "XraySamplingRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 12
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 13
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 14
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 15
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 16
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 17
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 19
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 20
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 21
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 22
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 11
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 18
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    }
  },
  "version": "0.0.14",
  "fingerprint": "y/hb4ME1t4OhSKbwduF6/H+N/UiiY1T2HWpUEAnWh3E="
}
